MSSQL2005的新功能创建数据库快照
-- 创建数据库快照
CREATE DATABASE AdventureWorks_snapshot_0600 ON ( NAME = AdventureWorks_Data, FILENAME = 'E:\SQL2005\MSSQL.1\MSSQL\Data\AdventureWorks_snapshot_0600.ss' )
AS SNAPSHOT OF AdventureWorks; GO
-- 恢复数据库快照
RESTORE DATABASE AdventureWorks FROM DATABASE_SNAPSHOT = AdventureWorks_snapshot_0600 GO
-- 删除数据库快照
DROP DATABASE AdventureWorks_snapshot_0600 GO
|
sql server 2005中的except和INTERSECT运算
EXCEPT 和 INTERSECT 运算符使您可以比较两个或多个 SELECT 语句的结果并返回非重复值。EXCEPT 运算符返回由 EXCEPT 运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。INTERSECT 返回由 INTERSECT 运算符左侧和右侧的查询都返回的所有非重复值。使用 EXCEPT 或 INTERSECT 比较的结果集必须具有相同的结构。它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。
MSDN上的例子能说明问题:
使用 EXCEPT,以下查询将返回由 EXCEPT 操作数左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。 结果如下: Col1
----------- 2 (1 row(s) affected) 使用 INTERSECT,此查询将返回由 INTERSECT 运算符左侧和右侧的查询都返回的所有非重复值。 结果如下: INTERSECT 运算符优先于 EXCEPT。例如,以下查询使用了这两个运算符: 结果如下: Col1
----------- NULL 1 2 3 (4 row(s) affected) |
原文地址:http://hi.baidu.com/kxlf4600/blog/item/b52eb1cab9b80087c91768c7.html