SqlServer中GO关键字的理解
2016-01-17 19:40
1131 查看
sqlServer中GO关键字有什么作用那?
- 作用
我们使用GO关键字来分批,每个GO分隔的语句都是一个单独的事务,一个语句执行失败是不会影响其他语句执行的。
例如:
/** Not use 'GO' to split **/ SELECT * FROM sysobjects WHERE kk = 'a'; SELECT GETDATE();
因为表sysobjects没有kk这个字段,也没有使用GO关键字分隔这两条sql语句,所以查询将不会返回任何记录。
/** use 'GO' to split **/ SELECT * FROM sysobjects WHERE kk = 'a'; GO SELECT GETDATE();
使用GO分隔这两条sql语句,即使GO以上的sql语句错误,GO下面的sql语句还是会照常执行。
- 使用场景
有一些语句只能放在第一行执行,例如创建视图(create view),所以在create view之前就可以加上GO。
例如:
CREATE VIEW kk_view AS SELECT GETDATE() date; GO CREATE VIEW kk1_view AS SELECT GETDATE() date;
如果去掉GO那么创建视图就会失败。
相关文章推荐
- 深入理解volatile关键字
- 深入理解Java中的final关键字
- Java认识&理解关键字 native 实战篇
- 用go实现web日志分析及网页挂马关键字检测
- lua中"协程"和erlang"进程",go等脚本 与 java 中“多线程”的对比理解
- 深入理解C++中的mutable关键字
- 深入理解Java中的final关键字
- Java编程:深入理解final关键字
- JS this关键字理解
- C的关键字——const的理解和用法
- 深入理解volatile关键字
- Laruence谈:深入理解Javascript之this关键字
- final关键字理解
- LOCK关键字作用理解 实例
- java中的static关键字的理解
- 深入理解Java中的final关键字
- 深入理解Swift中的访问控制关键字
- python 全局变量的理解(global关键字)
- 理解.NET 2.0中的Partial关键字
- golang中runtime.Gosched()的理解