Можем ли мы создать представление, которое ссылается на представление, которое не существует в данный момент?

У нас есть определение представления, которое внутренне использует другие 5 представлений. Когда мы используем RoundhousE для выполнения сценариев базы данных, эти сценарии представления выполняются в алфавитном порядке. Следовательно, из этих 5 представлений, которые используются внутри основного представления, только 3 представления выполняются раньше основного представления, а остальные 2 представления еще не созданы, и, следовательно, сценарий основного представления выдает ошибку. Как мы можем решить это, кроме переименования взглядов?

1 ответ

Я полагаю, что как в вики, так и в исходных документах мы рассмотрим именно этот сценарий. Если нет, мы должны добавить его туда.

Решение, когда у вас есть зависимость от порядка, заключается в переименовании файлов (не представлений). Как правило, вы должны расположить имена файлов в порядке, основанном на "0000_" (например, 0001_viewname.sql, 0002_viewname.sqlи т. д.) в начале имени представления, но вы также можете просто переместить имя основного представления в "z_", чтобы разместить его после других представлений.

Я знаю, что вы спросили, как вы можете решить эту проблему, кроме переименования файлов просмотра, но переименование файлов - это то, как вы решаете эту проблему.

Другие вопросы по тегам