WEB开发网
开发学院数据库MSSQL Server 谈SQL Server 2005中的T-SQL增强 阅读

谈SQL Server 2005中的T-SQL增强

 2007-05-18 09:39:14 来源:WEB开发网   
核心提示: 快照隔离 Snapshot Isolation1、写入程序不会阻碍读取程序2、新的隔离级别提供了以下优点:1) 提高了只读应用程序的数据可用性2) 允许在OLTP环境中执行非阻止读取操作3) 可对写入事务进行自动的强制冲突检测3、演示代码CREATE DATABASE demo2GOUSE

快照隔离 Snapshot Isolation

1、写入程序不会阻碍读取程序

2、新的隔离级别提供了以下优点:

1) 提高了只读应用程序的数据可用性

2) 允许在OLTP环境中执行非阻止读取操作

3) 可对写入事务进行自动的强制冲突检测

3、演示代码

CREATE DATABASE demo2
GO
USE demo2
ALTER DATABASE demo2 SET allow_snapshot_isolation ON
CREATE TABLE test
(
tid INT NOT NULL primary key,
tname VARCHAR(50) NOT NULL
)
INSERT INTO test VALUES(1,'version1')
INSERT INTO test VALUES(2,'version2')
--连接一
USE demo2
BEGIN TRAN
UPDATE test SET tname='version3' WHERE tid=2
SELECT * FROM test
--连接二
USE demo2
SET transaction isolation level snapshot
SELECT * FROM test

TOP 增强功能

1、TOP 增强。可以指定一个数字表达式,以返回要通过查询影响的行数或百分比,还可以根据情况使用变量或子查询。

可以在DELETE、UPDATE和INSERT查询中使用TOP选项。

2、更好地替换SET ROWCOUNT选项,使之更为有效。

OUTPUT

1、SQL Server 2005引入一个新的OUTPUT子句,以使您可以冲修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。

2、新的OUTPUT子局的语法为:

OUTPUT INTO @table_variable

可以通过引用插入的表或删除的表来访问被修改的行的旧/新影象,其方式与访问触发器类似。在INSERT语句中,只能访问插入的表。在DELETE语句中,只能访问删除的表。在UPDATE语句中,可以访问插入的表和删除的表。

上一页  1 2 3 4 5 6 7  下一页

Tags:SQL Server SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接