У меня есть инструмент извлечения схемы для SQL & Oracle, который затем пытается создать новую базу данных из схемы другой.
Я столкнулся с проблемой с SQL на данный момент (скорее всего, существует в Oracle), когда он пытается сделать что-то вроде
CREATE VIEW TestView
SELECT * FROM AnotherViewNotCreated
это ошибки.
Я думал, что использование команды EXEC
в SQL будет работать, но также жалуется, что представление не существует.
Есть ли способ, которым я могу создать виды, даже если они ссылаются на другие виды, которые еще не существуют?
ОБНОВЛЕНИЕ: Я заметил, что если вы генерируете сценарии из SQL, он выводит порядок создания представления в порядке, который, по-видимому, предполагает, что он знает, какие из них должны быть созданы первыми, чтобы предотвратить проблемы со ссылками. Интересно, откуда это знать?