2010-01-29 63 views
1

我正在繼續我的創建database migration framework的任務,並且我正在嘗試對本機(依賴於平臺的)SQL腳本實施適當的支持。各種DBMS中的SQL批分隔符

從SQL Server的角度來看,我知道單個.sql可能包含由GO終結符分隔的幾批SQL。 GO本身不是一個有效的T-SQL關鍵字/無論用於純粹分隔批次。

我想知道的是:什麼關鍵字/標識符/等等。用於分隔其他DBMS中的批次,如SQLite,Oracle等(如果有的話)。

編輯 在SQL Server中,批處理既用於分組,也用於分隔語句。例如,CREATE SCHEMA語句應該是批處理中的第一條語句,因此它應該以GO關鍵字/標識符開頭。我假設其他系統有相同的概念。

+0

中分開它們,因爲這個問題並沒有真正的答案,它可能是最好的社區wiki – ninesided 2010-01-29 13:13:46

回答

1

如果由「批量」你是指含有超過一個SQL「語句」(例如一組插入或更新語句)的單個文件可以使用一個;在MySQL