语法 GO [count] 参数 count 为正整数。 GO 之前的批处理执行指定的次数。 备注 GO 不是 Transact-SQL 语句;它是 sqlcmd 和 osql 实用工具以及 SQL Server Management Studio 代码编辑器识别的命令。SQL Server 实用工具将 GO 解释为应该向 SQL Server 实例发送当前批 Transact-SQL 语句的信号。 当前批语句由上一 GO 命令后输入的所有语句组成,如果是第一条 GO 命令,则由即席会话或脚本开始后输入的所有语句组成。 GO 命令和 Transact-SQL 语句不能在同一行中。 但在 GO 命令行中可包含注释。用户必须遵照使用批处理的规则。 例如,在批处理中的第一条语句后执行任何存储过程必须包含 EXECUTE 关键字。 局部(用户定义)变量的作用域限制在一个批处理中,不可在 GO 命令后引用。 GO (Transact-SQL)
OK,I know!! Thanks all of you!!
有。 对于批处理过程中的确非常重要。一个简单的测试可以取消您对它的怀疑:(体验速度) 分别在数据量较大的表中执行--1 insert into tablea select a from tableb insert into tablea select b from tableb--2 insert into tablea select a from tableb go insert into tablea select b from tableb --2执行结果在并发下相对1较快 在执行顺序上有要求,比如新建数据库才可以新建表,而且必须等待新建数据库的语句执行完毕后,才可以 执行新建表的动作。 比如 create database a use a create table a varchar insert into a..a select '1' --执行报错,是因为必须存在a数据库,才可以在其下新建a表,此时语句不可以并行(同时)执行 正确的步骤和语句应该是:create database a go use a go create table a varchar go insert into a..a select '1'
GO语句 不是“执行”按钮。go 是一个语句块的结束
语法 GO [count]
参数
count
为正整数。 GO 之前的批处理执行指定的次数。 备注
GO 不是 Transact-SQL 语句;它是 sqlcmd 和 osql 实用工具以及 SQL Server Management Studio 代码编辑器识别的命令。SQL Server 实用工具将 GO 解释为应该向 SQL Server 实例发送当前批 Transact-SQL 语句的信号。 当前批语句由上一 GO 命令后输入的所有语句组成,如果是第一条 GO 命令,则由即席会话或脚本开始后输入的所有语句组成。 GO 命令和 Transact-SQL 语句不能在同一行中。 但在 GO 命令行中可包含注释。用户必须遵照使用批处理的规则。 例如,在批处理中的第一条语句后执行任何存储过程必须包含 EXECUTE 关键字。 局部(用户定义)变量的作用域限制在一个批处理中,不可在 GO 命令后引用。
GO (Transact-SQL)
Thanks all of you!!
对于批处理过程中的确非常重要。一个简单的测试可以取消您对它的怀疑:(体验速度)
分别在数据量较大的表中执行--1
insert into tablea select a from tableb
insert into tablea select b from tableb--2
insert into tablea select a from tableb
go
insert into tablea select b from tableb
--2执行结果在并发下相对1较快
在执行顺序上有要求,比如新建数据库才可以新建表,而且必须等待新建数据库的语句执行完毕后,才可以
执行新建表的动作。
比如
create database a
use a
create table a varchar
insert into a..a select '1'
--执行报错,是因为必须存在a数据库,才可以在其下新建a表,此时语句不可以并行(同时)执行
正确的步骤和语句应该是:create database a
go
use a
go
create table a varchar
go
insert into a..a select '1'