`

SqlServer中GO关键字的理解

 
阅读更多

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那么创建视图就会失败。

 

 

 

1
0
分享到:
评论

相关推荐

    Microsoft SQL Server 保留关键字

    SQL Server 的保留关键字集不仅包含了 SQL-92 标准中定义的关键字,还包含了一些专有的关键字。SQL-92 是由美国国家标准协会 (ANSI) 和国际标准化组织 (ISO) 发布的标准,旨在定义一套通用的 SQL 规范。尽管 SQL ...

    SQL-Server笔试题含答案

    3. 在SQL Server中,关于事务的理解正确的是( )。 这个问题考察了SQL Server中的事务。正确答案是AA:事务是一个不可分割的工作逻辑单元,因为事务是指一系列操作的集合,作为一个单元来处理。 4. 在SQL Server中...

    oracle到sqlserver存储过程语法转换

    在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并指导如何进行有效的转换。 #### 一、基本语法...

    sql server创建索引

    本文将深入探讨如何在SQL Server中创建索引,包括理解不同类型的索引、索引的创建语法以及如何利用索引提升数据库性能。 ### 一、索引类型 在SQL Server中,主要存在两种类型的索引:聚集索引(Clustered Index)...

    SQL Server 2000范例代码

    - **GO**语句:并非T-SQL关键字,而是SQL Server Management Studio(SSMS)中的批处理分隔符,用于执行多条语句。 在实际编程中,理解并熟练运用这些数据类型和操作是至关重要的,它们构成了SQL Server 2000...

    SQL Server存储过程编程经验技巧

    例如,在SQL Server 2000中,关键字“level”是系统关键字,需要使用“[]”将其括起来以避免语法错误。 三、存储过程的应用场景 存储过程可以应用于各种商业逻辑中,如数据验证、计算、数据转换等。例如,可以使用...

    SQL server习题及答案

    根据给定文件的信息,我们可以提炼出关于SQL ...通过上述解析,我们可以清晰地理解这些题目中涉及的SQL Server相关知识点,包括数据库类型、数据定义功能、数据操纵语言、数据控制语言、数据查询语言等方面的内容。

    最新数据库原理实验教材(SqlServer).doc

    - `GO`关键字:在查询分析器中作为批处理的分隔符,使得多条SQL语句能作为一个整体执行。 6. **查询性能分析**: - 查询分析计划:通过Ctrl+L查看查询分析计划,有助于理解SQL Server如何执行查询,以及可能的...

    SQL Server数据库应用辅导八---综合复习题.pdf

    4. 批处理概念:在SQL Server中,“USE master GO SELECT * FROM sysfiles GO”包含2个批处理,每个“GO”指示符表示一个新的批处理的开始。 5. 字符型数据类型:SQL Server的字符型数据类型包括char、varchar和...

    sql server2005 数据库习题及答案

    ### SQL Server 2005 数据库习题解析与答案 #### 1. 查询所有的读者信息。 **SQL语句:** ```sql USE BookLib; SELECT * FROM Reader; ``` **解析:** 此语句使用`SELECT * FROM Reader;`来获取`Reader`表中的...

    SQL server与mysql的区别.docx

    - **SQL Server**:SQL Server 使用 `GO` 字符来标记命令的结束。 #### 2. 自增列 - **MySQL**:MySQL 中的自增列必须要有索引,并且不能直接设置增量。 - **SQL Server**:SQL Server 支持自增列,可以使用 `...

    SQL Server vs Oracle 存储过程语法转换1.2.docx

    - Oracle的输入参数用`IN`,输出参数用`OUT`,而在SQL Server中,输入参数默认为`IN`,输出参数需添加`OUTPUT`关键字。 5. **函数与存储过程创建**: - Oracle使用`CREATE OR REPLACE`来创建或更新函数和存储过程...

    sqlserver编程结构[参考].pdf

    总之,理解和熟练运用SQL Server的编程结构对于软件开发人员来说至关重要,这包括正确使用注释来提升代码可读性,理解批处理以优化执行效率,以及灵活地运用变量来管理数据和控制流程。通过这些基本概念,开发者能够...

    SQLServer数据库的高级操作[收集].pdf

    在SQL Server数据库中,进行高级操作涉及多个方面,如批处理、变量、逻辑控制和函数等。这些元素共同构成了高效管理数据库和执行复杂查询的基础。 首先,批处理是SQL Server中一个重要的概念,它允许我们将多条SQL...

    SQL SERVER 2005高级应用笔记教程

    在SQL Server 2005中,掌握高级应用对于提升数据库管理和开发的效率至关重要。本教程主要涵盖了数据库设计、T-SQL编程、以及高级查询等多个方面,旨在帮助读者深入理解并熟练运用这些技术。 首先,我们来探讨数据库...

    sql server 中合并某个字段值的实例

    在SQL Server中,有时我们需要对某个字段的值进行合并,特别是在数据分析或报表生成时,这种情况很常见。本实例探讨了如何在SQL Server中合并特定字段的值,特别是针对相同ID的记录。我们将通过一个实际的例子来理解...

    SqlServer2000

    本文将深入探讨SQL Server 2000中的`SELECT`语句及其相关知识点,帮助用户更好地理解和应用SQL语言。 1. **基本`SELECT`语句**:`SELECT`用于从数据库中检索数据。基础形式是`SELECT column1, column2 FROM table`...

    SQLSERVER存储过程大总结.doc

    - **ENCRYPTION**:指示SQL Server加密存储在`syscomments`表中的创建存储过程的文本。这可以防止将过程作为SQL Server复制的一部分发布。 #### 三、示例 下面是一个简单的存储过程创建和调用的例子: ```sql -- ...

Global site tag (gtag.js) - Google Analytics