sql server GO 语句(批处理)用法

批处理是指从应用程序一次性地发送一组完整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批处理 的用法介绍.

 

 

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值