mssql sqlserver sql脚本中 use与go关键字的用法简介


摘要:
下文讲述sql脚本编写中常见的use和go关键的使用说明,如下所示:
实验环境:sqlserver 2008 R2



一、go关键字说明

go关键字:表示批处理代码的结束,事务的结束,告诉编译器此段事务已经完成,使编译器可以继续向下执行;
go关键字:go关键字不是一个sql标准命令,是sql server中特有的命令关键字;
go关键字:如果有多条sql脚本,中间使用go关键字,那么go片段中的其它语句执行错误,不会使代码段停止;
go关键字:在sqlserver 中,go关键字后面加上数字,表示以上代码段运行的次数,缺省值为1。
例:

  select * from tableName where field =test 
  select 'maomao365.com'
  go
  ---以上sql脚本将无法输出任何信息,因为第一行sql脚本已经运行错误
  select * from tableName where field =test 
  go 
 select 'maomao365.com'
  go
---以上sql脚本将输出maomao365.com,
---因为第一行sql脚本运行错误,但是后面加入go,代表批处理已经完成
---select 将作为新的代码段运行,将输出 maomao365.com
 select '猫猫小屋' as [sql学习网站]
 go 100
---以上sql脚本将被重复执行100遍


二、use关键字说明

use 语法: use 数据库名称,跳转到指定数据库下,use语法不能应用于存储过程中
例:

  use [test]
   select * from tableName where fieldName ='a'
   go


use、go的应用场景:
常应用数据脚本更新操作,存储过程更新、视图更新 函数更新等等。