我正在继续创建database migration framework,我正在尝试对本机(依赖于平台的)SQL脚本实施适当的支持。
从SQL Server的角度来看,我知道单个.sql
可能包含由GO
个终结符分隔的几批SQL。 GO
本身不是有效的T-SQL关键字/什么,仅用于分离批次。
我想知道的是:什么是关键字/标识符/等。用于分隔其他DBMS中的批处理,如SQLite,Oracle等,如果有的话。
修改
在SQL Server中,批处理用于分组和分隔语句。例如,CREATE SCHEMA
语句应该是批处理中的第一个语句,因此它应该以{{1}}关键字/标识符开头。我假设其他系统有相同的概念。
答案 0 :(得分:2)
PL / SQL(Oracle)使用/
答案 1 :(得分:1)
如果“批处理”是指包含多个SQL“语句”的单个文件(例如一组插入或更新语句),则可以使用;在MySQL中分离它们