SQL Server 2008的Transact-SQL语言增强

Microsoft SQL Server 2008 对 Transact-SQL 语言进行了进一步增强,主要包括:ALTER DATABASE 兼容级别设置、复合运算符、CONVERT 函数、日期和时间功能、GROUPING SETS、MERGE 语句、SQL 依赖关系报告、表值参数和 Transact-SQL 行构造函数。

1.ALTER DATABASE 兼容级别设置

某些数据库行为与 SQL Server 版本有关,通过 ALTER DATABASE 下面新增的语法,可以设置数据库兼容级别,它取代了以前版本中的 sp_dbcmptlevel 过程。

ALTER DATABASE database_name
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }

可用的设置值80、90、100分别代表 SQL Server 2000、2005和2008。

2.复合运算符

SQL Server 2008 现在支持如下复合运算符,可执行操作并将变量设置为结果。

运算符 操作
+= 将原始值加上一定的量,并将原始值设置为结果
-= 将原始值减去一定的量,并将原始值设置为结果
*= 将原始值乘上一定的量,并将原始值设置为结果
/= 将原始值除以一定的量,并将原始值设置为结果
%= 将原始值除以一定的量,并将原始值设置为余数
&= 对原始值执行位与运算,并将原始值设置为结果
^= 对原始值执行位异或运算,并将原始值设置为结果
|= 对原始值执行位或运算,并将原始值设置为结果

如:

DECLARE @x1 int = 27;
SET @x1 += 2 ;
SELECT @x1 -- 返回29

时间: 2024-11-08 18:13:58

SQL Server 2008的Transact-SQL语言增强的相关文章

如何转换SQL Server 2008数据库到SQL Server 2005

    背景介绍: 公司一套系统使用的是SQL SERVER 2008数据库,突然一天收到邮件,需要将这套系统部署到各个不同地方(海外)的工厂,需要在各个工厂部署该数据库,等我将准备工作做好,整理文档的时 候,坑爹的事情发生了,居然发现有两三个工厂使用的还是SQL SERVER 2005数据库,要命的是这几个工厂没有SQL SERVER 2008的数据库服务器.而其中两个正准备做服务器的迁移升级,但是IBM的存储还没有到,没办法,这么"反人类,阻挡历史进程"的事情就发生了,我以为 这种

SQL Server 2008是否是SQL Server 2005的一个补丁包

随着SQL Server 2008越来越多地进入到大家的视线中,也有越来越多的声音说SQL Server 2008 (Kaitmai)仅仅是SQL Server 2005的一个补丁包.当初我也是这个想法,因为我们把太多的目光放到了例如Geo-Spatial支持.Hierarchical ID.File Stream上,确实这些功能都是建立在SQL Server 2005搭建的CLR -Integrated平台上的,但是我们也需要看到SQL Server 2008中的其他功能,例如Resource

SQL Server 2008 R2中SQL Server Utility的使用

尽管SQL Server 2008 R2仅仅是SQL Server 2008到下一版本间的过渡http://www.aliyun.com/zixun/aggregation/6453.html">升级版本,不过对于SQL Server DBA来说SQL Server 2008 R2仍然有一些值得进行探索的数据管理特性.其中最为重要的特性莫过于SQL Server Utility 以及Data-Tier Application (简称DAC) . SQL Server Utility是SQL

解决SQL Server 2008导出的SQL文件中没有数据的问题

环境:SQLServer 2008 R2 问题:导出的SQL文件中没有数据 解决: 1. 展开数据库---- ---->选中某个数据库-------->任务-------->生成脚本: 2. 单击下一步-------->进 入如下界面,可以选择需要为整个数据库导出还是只导出某个数据库: 3. 下一步-------->选择选项(注意选择SQL文件的生成路径)

SQL Server 2008的性能和可扩展性

1.导言 现今的公司需要易访问的和可用性好的商业数据,以便他们可以在全球市场中获得一席之地.与易访 问数据的这个需求相呼应的,关系数据库和分析数据库在规模方面继续发展,内嵌数据库和许多产品一起 出现,并且许多公司将服务器合并来减轻管理工作.当公司的数据环境在规模和复杂度方面持续发展的同 时他们必须维护最佳的性能. 这篇白皮书描述了SQL Server 2008的性能和扩展能力,并解释了你可以怎样使用这些功能来: · 使用可用于数据库引擎.分析服务.报表服务和集成服务的工具和功能来优化任何规模的数

SQL Server 2008在数据仓库方面的一些优点

SQL Server 2008提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求.下面是SQL Server 2008中在数据仓库方面的一些优点. 数据压缩 数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长.内嵌在SQL Server 2008中的数据压缩使得公司可以更有效的存储数据,同时还提高了性能,因为降低了I/O 要求. 备份压缩 保持一直在线做基于磁盘的备份是花费很昂贵的,并且很耗时.有了SQL Ser

Micorsoft SQL Server 2008数据仓库平台

SQL Server 2008提供了一个全面和可扩展的数据仓库平台,使得公司可以更快的将数据整合到数据仓库中,衡量和管理不断增长的数据和用户的空间,同时使所有的用户具有了洞察力. · 快速建立你的数据仓库 给开发团队提供工具,使其可以建立一个用于生成解决方案的高效和协作的环境. · 改进可视化开发 商业智能开发套件(Business Intelligence Development Studio,BIDS)与Visual Studio紧密集成,为正在开发数据集中应用程序的开发团队提供了工具,这些

SQL Server 2008性能故障排查(二)——CPU

原文:SQL Server 2008性能故障排查(二)--CPU 承接上一篇:SQL Server 2008性能故障排查(一)--概论 说明一下,CSDN的博客编辑非常不人性化,我在word里面都排好了版,贴上来就乱得不成样了.建议CSDN改进这部分.也请大家关注内容不要关注排版.同时在翻译的过程中本人也整理了一次思路,所以还似乎非常愿意翻译,虽然有点自娱自乐,但是分享给大家也是件好事 CPU 瓶颈:CPU瓶颈可能因为某个负载所需的硬件资源不足而引起.但是过多的CPU使用通常可以通过查询优化(特

《数据库基础及实践技术——SQL Server 2008》一2.1 SQL Server 2008的版本和组件

2.1 SQL Server 2008的版本和组件 SQL Server 2008于2008年6月正式发布.为了满足不同用户在性能.功能.价格等因素上的不同要求,SQL Server 2008提供了不同的版本系列和不同的组件.根据应用程序以及用户业务的需要,可以选择安装不同的SQL Server版本.不同版本的SQL Server价格不同,提供的功能也不尽相同.用户应该根据自己的实际需求,选择安装合适的版本和组件.本节介绍SQL Server 2008提供的各种版本.组件及其主要功能. 2.1.

SQL Server 2008 R2的安装部署

先决条件 安装 SQL Server 前,请查阅计划 SQL Server 安装中的主题. 在与一个或多个 SQL Server 2008 实例一起并行安装 SQL Server 2008 R2 前,请参阅 SQL Server 2008 R2 和 SQL Server 2008 的并行实例的注意事项. 注意 对于本地安装,必须以管理员身份运行安装程序.如果从远程共享安装 SQL Server,则必须使用对远程共享具有读取和执行权限的域帐户. 注意 如果受到安装程序中的已知问题的影响,可能需要在