У меня есть схема h2 с некоторыми таблицами и представлением.
Представление определяется следующим образом:
CREATE FORCE VIEW PUBLIC.VIEW_TEST(NAME_,STREET_) AS
SELECT
USER.NAME_,
ADDRESS.STREET_
FROM
PUBLIC.USER
LEFT OUTER JOIN PUBLIC.ADDRESS ON USER.ADDRESS_= ADDRESS.ID_
После выгрузки (через "SCRIPT TO ...
") внутри В файле дампа «CREATE FORCE VIEW PUBLIC.VIEW_TEST ...
» находится перед предложением «CREATE TABLE ADDRESS ...
». Эта таблица объединяется в представлении.
В результате после восстановления схемы (с помощью «RUNSCRIPT FROM ...
») команда «SELECT * FROM VIEW_TEST
» возвращает ошибку, на которую ссылается таблица «ADDRESS
». неизвестно:
View "PUBLIC.VIEW_TEST" is invalid: "Tabelle ""ADDRESS"" not found
Table ""ADDRESS"" not found [42102-197]"; SQL statement:
SELECT * FROM VIEW_TEST [90109-197] 90109/90109
Если я отбрасываю представление и воссоздаю его, все работает нормально, но я хочу автоматизировать процесс выгрузки и восстановления.
Есть ли способ установить порядок таблиц и представлений?
Каков наилучший способ убедиться, что определения представлений находятся в конце дампа?
Большое спасибо