1、
Microsoft SQL Server 2005
引入了新的示例数据库。
Transact-SQL
引用主题的示例中使用了
AdventureWorks OLTP
数据库。有关该数据库的详细信息,请参阅
AdventureWorks
示例
OLTP
数据库。
2、Microsoft SQL Server 2005 引入了新的数据类型,并增强了若干个现有的 SQL Server 数据类型。
新的数据类型
数据类型
|
说明
|
用来存储
XML
数据。
|
增强的数据类型
数据类型
|
说明
|
指示
varchar
数据类型的最大存储大小为
2^31-1
字节。
| |
指示
nvarchar
数据类型的最大存储大小为
2^31-1
|
3、在
Microsoft SQL Server 2005
中,可以全局设置跟踪标志。下列
DBCC
命令可用于启用、禁用和显示跟踪标志的状态。
增强的
DBCC
命令
DBCC
命令
|
说明
|
全局启用跟踪标志。
| |
禁用已全局设置的跟踪标志。
| |
显示已全局设置的跟踪标志。
|
4、
SQL Server 2005
引入了新的
Transact-SQL DDL
语句,并对现有语句进行了扩展。这些新的增强
DDL
语句应用于以下类别:
5、
Microsoft SQL Server 2005
提供全新的增强查询语法元素,可实现更强大的数据访问和处理。
新增的
DML
子句和选项
子句或选项
|
说明
|
将插入的行、更新的行或删除的行作为
INSERT
、
UPDATE
或
DELETE
语句的一部分返回调用应用程序。
| |
指定在
SELECT
、
INSERT
、
UPDATE
或
DELETE
语句作用域内定义的临时命名结果集或视图。
| |
在
UPDATE
语句中追加
varchar(max)
、
nvarchar(max)
和
varbinary(max)
数据类型列,可以进行部分更新和提高性能。
|
增强的
DML
语句和子句
语句或子句
|
说明
|
提供以下新语法项:
·
WITH
公用表表达式
·
TOP
表达式
·
用于选择用户定义的类型值的用户定义的类型列名
| |
提供以下新语法项:
·
WITH
公用表表达式
·
TOP
表达式
·
OUTPUT
子句
允许插入用户定义的类型值。
| |
提供以下新语法项:
·
WITH
公用表表达式
·
TOP
表达式
·
OUTPUT
子句
·
用于更新用户定义的类型值的用户定义的类型列名
·
.WRITE
子句
| |
提供以下新语法项:
·
WITH
公用表表达式
·
TOP
表达式
·
OUTPUT
子句
| |
提供以下新的
FOR XML
指令:
·
TYPE
实现了作为
xml
类型的查询结果的检索。
·
XMLSCHEMA
启用
XSD
架构的请求。
允许嵌套的
FOR XML
查询。
| |
提供以下附加表源语法:
·
APPLY
·
PIVOT/UNPIVOT
·
TABLESAMPLE
·
大容量列别名
| |
可与
SELECT
、
INSERT
、
UPDATE
和
DELETE
语句一起使用。
|
与
Service Broker
相关的新语句
查询可以是
SELECT
语句的目标,但查询不能与
INSERT
、
UPDATE
或
DELETE
语句一起使用。
SQL Server 2005
引入了以下与
Service Broker
对象一起使用的
DML
语句。
语句
|
说明
|
在两个对象之间启动新会话。
| |
对会话启动计时器。
| |
结束现有会话。
| |
为队列中的下一个可用消息锁定会话组。
| |
将现有会话与另一个会话组关联。
| |
从队列中检索一个或多个消息。
| |
将消息发送到服务。
|
6、
Microsoft SQL Server 2005
在用户可以访问系统元数据信息的方式上引入了重大更改。
目录视图
动态管理视图
动态管理视图包含代表正在进行的服务器活动、动态更改的状态和诊断信息的非持久性元数据。通常,动态管理视图提供服务器内部内存结构的时点快照。由于动态管理视图显示动态更改的数据,因此不能保证读取的一致性。有关详细信息,请参阅
动态管理视图和函数
。
信息架构视图
包含格式为
xxx_SCHEMA
的列的信息架构视图现在返回架构名称。在
SQL Server
的早期版本中,此类信息架构视图返回用户名。有关详细信息,请参阅
信息架构视图 (Transact-SQL)
。
系统表
在
SQL Server 2005
中,
SQL Server
早期版本中的数据库引擎
系统表已实现为只读视图以便向后兼容。不能直接使用系统表中的数据。有关详细信息,请参阅
系统表 (Transact-SQL)
。
复制系统表
许多现有复制系统表已经更新,可支持新的复制功能。有关详细信息,请参阅
复制增强。下表列出了新的复制系统表。
新系统表
|
说明
|
包含复制代理参数信息并用于指定可为特定代理类型设置的参数。
| |
用于跟踪事务日志中的日志序列号
(LSN)
值,这些值用于确定在对等复制中将哪些命令返回到特定的订阅服务器。
| |
包含受异类发布复制支持的数据库管理系统
(DBMS)
所有版本的主列表。
| |
定义每个受支持的
DBMS
上的宿主数据类型的完整列表。
| |
定义源
DBMS
中数据类型到目标
DBMS
中特定数据类型的所允许的数据类型映射。
| |
包含映射的源数据类型信息。此信息用于说明源
BDMS
中特定的数据类型实例。此信息还定义构成映射的两个
DBMS
系统。
| |
跟踪在将订阅同步到合并发布时发生的冲突。
| |
将特定更改行所属的每个分区
ID
分别存储到一行中。
| |
跟踪为合并发布定义的每个分区的动态快照的位置。
| |
跟踪合并发布中分区的更改。
| |
将特定数据库中的每个分区组分别存储到一行中。
| |
存储有关发布表中指定行过去所属的分区的历史信息。
| |
将每个事务映射到对等复制拓扑中的订阅。
| |
维护已插入在发布服务器的事务日志中的所有跟踪器记录的记录。
| |
将快照或事务发布中发布的每个表列分别存储到一行中,并将每一列映射到其合并项目中。
| |
将合并发布中发布的每个表列分别存储到一行中,并将每一列映射到其合并项目中。
| |
提供有关每个项目的分区的信息。
| |
跟踪在事务和快照发布中发布的项目中的架构更改。
|
7、在
SQL Server 2005
中,很多现有的公共复制系统存储过程已被更新,可以支持新的复制功能了。有关详细信息,请参阅复制增强。下表列出了新增的复制存储过程。
新增的复制存储过程
存储过程
|
说明
|
创建一项代理作业,该作业可以生成基于参数化行筛选器的订阅定义的快照。
| |
用于
Oracle
发布。更改
Oracle
发布服务器和
SQL Server
分发服务器之间的项目列数据类型映射。
| |
sp_changesubscription
(新记录的)
|
对于排队更新事务复制所涉及的快照或者事务性推送订阅,或所涉及的请求订阅,更改其属性。虽然
sp_changesubscription
不是一个新增的过程,但并未在早期版本中介绍过。
|
删除基于参数化行筛选器的订阅定义的快照作业。
| |
删除基于参数化行筛选器的订阅定义的现有分区。
| |
返回一个列表,其中包含所有可以在代理配置文件中为指定代理类型设置的复制代理参数。
| |
返回
Oracle
发布服务器和
SQL Server
分发服务器之间的默认数据类型映射。
| |
返回有关
Oracle
发布服务器和
SQL Server
分发服务器之间发布特定数据类型映射的信息。
| |
返回指定合并发布的分区信息。
| |
返回
COM
组件的
CLSID
值,该组件注册为用于解决冲突的业务逻辑模块。
| |
定义自定义代码,该代码可以补偿对包含自定义用户定义存储过程的事务性发布所做的数据定义语言
(DDL)
更改。
| |
注册一个业务逻辑处理程序,可在合并复制同步过程中调用该程序。
| |
重置请求订阅的快照传递进程,以便可以重新启动快照传递。
| |
删除以前注册的业务逻辑处理程
|
8、
Microsoft SQL Server 2005
提供了以下新的和增强的语句和命令。这些语句和命令可用于管理数据库和处理错误。
新增的语句
语句
|
说明
|
倒带并关闭指定的磁带设备,该设备因为在执行
BACKUP
或
RESTORE
语句时使用了
NOREWIND
选项而保持在打开状态。
| |
用于处理事务终止错误。
| |
设置会话或用户定义模块(如存储过程、触发器、队列或用户定义功能)的执行上下文。
|
增强的语句
语句
|
说明
|
支持主文件组和任何读
/
写辅助文件组的可选部分备份,在常用备份序列之外创建仅副本备份,建立备份媒体镜像(被镜像的媒体设置),创建校验和,以及忽略错误继续。
| |
增强了在指定时间段内尝试执行检查点的功能。
| |
增强了支持将命令传递给链接服务器并设置会话的执行上下文的功能。
| |
提供了
BULK
选项增强功能,该选项使用
BULK
行集提供程序,使
OPENROWSET
能读取来自数据文件的数据,而不必将数据加载到目标表中。可以将
OPENROWSET
与简单的
SELECT
语句以及
INSERT
语句配合使用。
| |
支持文件组的可选在线还原、页面还原、段落还原、镜像媒体集、使用备份校验和(如果在备份中)以及忽略错误继续。
RESTORE DATABASE
支持将数据库恢复为数据库快照,并支持
STOPAT
选项。
RESTORE LOG
现在可以包括文件列表。
RESTORE VERIFYONLY
检查已得到增强。
| |
返回新标志,用于指示备份是否包含校验和。
| |
返回新列
Mirror_Count
,以支持镜像媒体集。
| |
现在支持在每次其他百分比完成时,根据需要显示信息。
| |
增强了引发事务终止错误的功能。
|