在SQL Server Management Studio和Transact SQL中使用GO有什么用?
当我使用右键单击“脚本为”菜单创建查询时,SQL Server Management Studio总是插入一个GO命令。 为什么? GO实际上做了什么?
这是一个批终止符,但可以将其更改为任何你想要的
从Management Studio 2005开始,似乎可以使用GO
来使用int
参数,如:
INSERT INTO mytable DEFAULT VALUES
GO 10
以上将在mytable
插入10行。 一般来说, GO
会执行相关的sql命令n
次。
GO命令不是Transact-SQL语句,而是由几个MS实用程序(包括SQL Server Management Studio代码编辑器)识别的特殊命令。
GO命令用于将SQL命令组合到一起发送到服务器的批处理中。 批处理中包含的命令,即自上次GO命令或会话开始以来的一组命令,必须在逻辑上一致。 例如,您不能在一个批次中定义变量,然后在另一个批次中使用它,因为变量的范围仅限于其定义的批次。
有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/ms188037.aspx。
链接地址: http://www.djcxy.com/p/25977.html上一篇: What is the use of GO in SQL Server Management Studio & Transact SQL?