各种DBMS中的SQL批处理分隔符

时间:2010-01-29 12:43:02

标签: sql cross-platform

我正在继续创建database migration framework,我正在尝试对本机(依赖于平台的)SQL脚本实施适当的支持。

从SQL Server的角度来看,我知道单个.sql可能包含由GO个终结符分隔的几批SQL。 GO本身不是有效的T-SQL关键字/什么,仅用于分离批次。

我想知道的是:什么是关键字/标识符/等。用于分隔其他DBMS中的批处理,如SQLite,Oracle等,如果有的话。

修改 在SQL Server中,批处理用于分组和分隔语句。例如,CREATE SCHEMA语句应该是批处理中的第一个语句,因此它应该以{{1​​}}关键字/标识符开头。我假设其他系统有相同的概念。

2 个答案:

答案 0 :(得分:2)

PL / SQL(Oracle)使用/

答案 1 :(得分:1)

如果“批处理”是指包含多个SQL“语句”的单个文件(例如一组插入或更新语句),则可以使用;在MySQL中分离它们