SQL Server 实用工具中的 GO 是干什么用的?
2019-07-19 本文已影响0人
风味沙拉
GO 的目的
SQL Server 提供不属于 T-SQL 但是又可以被 sqlcmd 和 osql 实用工具和 SSMS 代码编辑器识别的语句。
这些命令的目的是方便脚本和批处理代码的可读性。
我们经常使用的 GO 正是如此。比如,
USE wcadmin;
GO
SELECT * FROM wcadmin.WTPart;
批量分隔符 GO 的设定
在实际当中,我们不定非要使用 GO 作为代码分隔符。在 SSMS 中,可以设置其他的字符串来代替 GO。方法是:
-
登录 SSMS
-
点击工具> 选项
-
在查询执行>SQL Server>通用下,批量分隔符。如图:

GO 的其他用法
语法如下:
GO [count]
GO 之前的批量脚本会执行 count 次。比如,
USE wcadmin;
SELECT * FROM wcadmin.WTPart;
GO 2
结果为两行语句执行了 2 次:

注:微软官方解释可参考 https://docs.microsoft.com/en-us/sql/t-sql/language-elements/sql-server-utilities-statements-go?view=sql-server-2017
[图片上传中...(go.png-9c200b-1563594768239-0)]