Transact-SQL 中的新增功能和增强功能

 
1、        Microsoft SQL Server 2005 引入了新的示例数据库。 Transact-SQL 引用主题的示例中使用了 AdventureWorks OLTP 数据库。有关该数据库的详细信息,请参阅 AdventureWorks 示例 OLTP 数据库。
2、Microsoft SQL Server 2005 引入了新的数据类型,并增强了若干个现有的 SQL Server 数据类型。
新的数据类型
数据类型
说明
xml
用来存储 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
·                      大容量列别名
TOP
可与 SELECT INSERT UPDATE DELETE 语句一起使用。
SQL Server 2005 还包括新的 DDL 语句。有关详细信息,请参阅 数据定义语言 (DDL) 语句 (Transact-SQL)
Service Broker 相关的新语句
查询可以是 SELECT 语句的目标,但查询不能与 INSERT UPDATE DELETE 语句一起使用。 SQL Server 2005 引入了以下与 Service Broker 对象一起使用的 DML 语句。
语句
说明
在两个对象之间启动新会话。
对会话启动计时器。
结束现有会话。
为队列中的下一个可用消息锁定会话组。
将现有会话与另一个会话组关联。
从队列中检索一个或多个消息。
将消息发送到服务。
SQL Server 2005 还包括用于处理 Service Broker 对象的新的 DLL 语句。有关详细信息,请参阅 数据定义语言 (DDL) 语句 (Transact-SQL)
6、 Microsoft SQL Server 2005 在用户可以访问系统元数据信息的方式上引入了重大更改。
目录视图
目录视图现在是可访问系统目录元数据的全新关系型界面。通过这些视图可以访问服务器上各数据库中存储的元数据。有关详细信息,请参阅 目录视图 (Transact-SQL)
动态管理视图
动态管理视图包含代表正在进行的服务器活动、动态更改的状态和诊断信息的非持久性元数据。通常,动态管理视图提供服务器内部内存结构的时点快照。由于动态管理视图显示动态更改的数据,因此不能保证读取的一致性。有关详细信息,请参阅 动态管理视图和函数
信息架构视图
包含格式为 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 中,很多现有的公共复制系统存储过程已被更新,可以支持新的复制功能了。有关详细信息,请参阅复制增强。下表列出了新增的复制存储过程。
新增的复制存储过程
存储过程
说明
创建一项代理作业,该作业可以生成基于参数化行筛选器的订阅定义的快照。
使用订阅服务器中的 HOST_NAME SUSER_SNAME ,创建基于参数化行筛选器的订阅定义的分区。
用于 Oracle 发布。更改 Oracle 发布服务器和 SQL Server 分发服务器之间的项目列数据类型映射。
sp_changesubscription (新记录的)
对于排队更新事务复制所涉及的快照或者事务性推送订阅,或所涉及的请求订阅,更改其属性。虽然 sp_changesubscription 不是一个新增的过程,但并未在早期版本中介绍过。
删除基于参数化行筛选器的订阅定义的快照作业。
删除基于参数化行筛选器的订阅定义的现有分区。
返回一个列表,其中包含所有可以在代理配置文件中为指定代理类型设置的复制代理参数。
返回 Oracle 发布服务器和 SQL Server 分发服务器之间的默认数据类型映射。
返回有关 Oracle 发布服务器和 SQL Server 分发服务器之间发布特定数据类型映射的信息。
返回指定合并发布的分区信息。
返回 COM 组件的 CLSID 值,该组件注册为用于解决冲突的业务逻辑模块。
定义自定义代码,该代码可以补偿对包含自定义用户定义存储过程的事务性发布所做的数据定义语言 (DDL) 更改。
注册一个业务逻辑处理程序,可在合并复制同步过程中调用该程序。
重置请求订阅的快照传递进程,以便可以重新启动快照传递。
删除通过执行 sp_register_custom_scripting 注册的自定义代码。
删除以前注册的业务逻辑处理程
8、 Microsoft SQL Server 2005 提供了以下新的和增强的语句和命令。这些语句和命令可用于管理数据库和处理错误。
新增的语句
语句
说明
倒带并关闭指定的磁带设备,该设备因为在执行 BACKUP RESTORE 语句时使用了 NOREWIND 选项而保持在打开状态。
用于处理事务终止错误。
设置会话或用户定义模块(如存储过程、触发器、队列或用户定义功能)的执行上下文。
增强的语句
语句
说明
支持主文件组和任何读 / 写辅助文件组的可选部分备份,在常用备份序列之外创建仅副本备份,建立备份媒体镜像(被镜像的媒体设置),创建校验和,以及忽略错误继续。
增强了在指定时间段内尝试执行检查点的功能。
增强了支持将命令传递给链接服务器并设置会话的执行上下文的功能。
提供了 BULK 选项增强功能,该选项使用 BULK 行集提供程序,使 OPENROWSET 能读取来自数据文件的数据,而不必将数据加载到目标表中。可以将 OPENROWSET 与简单的 SELECT 语句以及 INSERT 语句配合使用。
支持文件组的可选在线还原、页面还原、段落还原、镜像媒体集、使用备份校验和(如果在备份中)以及忽略错误继续。
RESTORE DATABASE 支持将数据库恢复为数据库快照,并支持 STOPAT 选项。
RESTORE LOG 现在可以包括文件列表。
RESTORE VERIFYONLY 检查已得到增强。
返回新标志,用于指示备份是否包含校验和。
返回新列 Mirror_Count ,以支持镜像媒体集。
现在支持在每次其他百分比完成时,根据需要显示信息。
增强了引发事务终止错误的功能。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值