关键字在SQL Server中利用GO关键字实现更优化的操作(sqlserver中go)

GO关键字在SQL Server中是被广泛使用的一个关键字,GO关键字是SQL Server最基本的语句,没有其他关键字…

GO关键字在SQL Server中是被广泛使用的一个关键字,GO关键字是SQL Server最基本的语句,没有其他关键字可以取代它,它有着多种用途,可以让我们更优雅、更容易地实现SQL Server操作。

首先,GO关键字可以实现SQL Server的事务提交,因为事务提交在SQL Server中必须由一个DROP或COMMIT指令完成,而这样的指令会消耗性能,但是使用GO关键字可以让事务提交变得更快,从而提高SQL Server的效率。例如:

— 开启事务

BEGIN TRAN

— 批量INSERT

INSERT INTO tbl_student VALUES (1, ‘Tom’, ‘[email protected]’)

INSERT INTO tbl_student VALUES (2, ‘Leo’, ‘[email protected]’)

— 提交事务(其中GO可以省略)

COMMIT TRAN GO

此外,GO关键字还可以用于改变SQL Server的代码执行方式,通常在SQL Server中要改变编译模式只能使用SET指令,但这会导致一个连接器重新连接,此时使用GO关键字就可以更好的实现编译模式的更改,例如:

— 将编译模式改为普通模式

SET FMTONLY OFF GO

同时,GO关键字在SQL Server中也可以用于存储过程,当存储过程中涉及到多条SQL语句时,开发者可以使用GO关键字将存储过程中的多条SQL语句割裂为多个块,从而更好地实现数据库操作,例如:

— 创建一个存储过程

CREATE PROCEDURE usp_test

AS

BEGIN

SELECT 1;

GO — 将之前语句和之后语句分开,当执行此句时之前语句结果返回,之后语句继续执行

SELECT 2;

END

总之,GO关键字在SQL Server中可以实现更优雅、更高效的操作,提高了操作的性能。

香港服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

为您推荐

港服(Server.HK)MongoDB教程:MongoDB 索引

MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件...

港服(Server.HK)PostgreSQL教程PostgreSQL 别名

PostgreSQL 别名 我们可以用 SQL 重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。 创建...

港服(Server.HK)Memcached教程:Memcached stats 命令

Memcached stats 命令 Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号...

港服(Server.HK)Redis教程:Redis 数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集...

港服(Server.HK)Redis教程:Redis GEO

Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 ...
返回顶部