SQL-скрипты создания и обновления представляют собой текстовые файлы с набором DDL и DML команд, разделенных символом "^
". Символ "^
" применяется для того, чтобы можно было применять разделитель ";
" в составе сложных команд, например, при создании функций или триггеров. Механизм исполнения скриптов разделяет входной файл
на команды по разделителю "^
" и выполняет каждую команду в отдельной транзакции. Это означает, что при необходимости можно сгруппировать несколько простых
операторов (например, insert
), разделенных точкой с запятой, и обеспечить их выполнение в одной транзакции.
Пример SQL-скрипта обновления:
create table LIBRARY_COUNTRY ( ID varchar(36) not null, CREATE_TS time, CREATED_BY varchar(50), -- NAME varchar(100) not null, -- primary key (ID) )^ alter table LIBRARY_TOWN add column COUNTRY_ID varchar(36) ^ alter table LIBRARY_TOWN add constraint FK_LIBRARY_TOWN_COUNTRY_ID foreign key (COUNTRY_ID) references LIBRARY_COUNTRY(ID)^ create index IDX_LIBRARY_TOWN_COUNTRY on LIBRARY_TOWN (COUNTRY_ID)^