批处理是指从应用程序一次性地发送一组完整sql语句到sql server上执行.
批处理的所有语句被当做一个整体,被成批地分析,编译和执行.
所有的批处理 指令以GO 作为结束标志.
GO的特点:
(1)GO 语句必须自成一行
(2)每个批处理单独发送到服务器
可以看到第一个批处理语句报错,但第二个批处理语句仍然执行完毕.两个互不影响.
(3)GO 语句不是T-SQL命令
什么时候使用批处理(GO)?
答:在sql脚本中发生的一些事情必须发生在另外一些事情之前,或者是分开发生的时候.
看下面一个例子:
目标是创建一个数据库,然后向数据库中新建一张表,如果不使用批处理:
会发现创建表的时候报错,数据库TestDB不存在.这是因为当语句执行到use TestDB时,数据库TestDB还没有创建.
下面加上批处理语句,先执行创建数据库的操作,然后再创建表.
这时候可以看到命令执行成功,在对象资源管理器中也看到了新建的数据库和新创建的表.
sql命令:
use [测试数据库]
--创建一个数据库
create database TestDB
on primary
(
name='TestDB_data',
filename='c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\TestDB_data.mdf'
)
log on
(
name='TestDB_log',
filename='c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\TestDB_data.ldf'
)
go --批处理
use TestDB
--创建一张表TestTable
create table TestTable
(
uID int,
uName varchar(20)
)
go --批处理
以上就是关于sql server批处理 的用法介绍.