Я продолжаю свои поиски по созданию инфраструктуры миграции баз данных , и в настоящее время я пытаюсь реализовать надлежащую поддержку собственных (зависящих от платформы) сценариев SQL.
С точки зрения SQL Server я знаю, что один .sql
может содержать несколько пакетов SQL, разделенных GO
терминаторами. GO
само по себе не является допустимым ключевым словом T-SQL и т. Д. И используется исключительно для разделения пакетов.
То, что я хочу знать, это: какие ключевые слова / идентификаторы / и т.д. используются для разделения пакетов в других СУБД, таких как SQLite, Oracle и т. д., если таковые имеются.
EDIT
В SQL Server пакеты используются как для группировки, так и для разделения операторов. Например, оператор CREATE SCHEMA
должен быть первым оператором в пакете, поэтому перед ним должно стоять ключевое слово / идентификатор GO
. Я предполагаю, что другие системы имеют те же понятия.