我正在繼續我的創建database migration framework的任務,並且我正在嘗試對本機(依賴於平臺的)SQL腳本實施適當的支持。各種DBMS中的SQL批分隔符
從SQL Server的角度來看,我知道單個.sql
可能包含由GO
終結符分隔的幾批SQL。 GO
本身不是一個有效的T-SQL關鍵字/無論用於純粹分隔批次。
我想知道的是:什麼關鍵字/標識符/等等。用於分隔其他DBMS中的批次,如SQLite,Oracle等(如果有的話)。
編輯 在SQL Server中,批處理既用於分組,也用於分隔語句。例如,CREATE SCHEMA
語句應該是批處理中的第一條語句,因此它應該以GO
關鍵字/標識符開頭。我假設其他系統有相同的概念。
中分開它們,因爲這個問題並沒有真正的答案,它可能是最好的社區wiki – ninesided 2010-01-29 13:13:46