|
做为MS的金牌合作伙伴,有幸参加MS在京举行的MS SQL SERVER2005培训,不光培训效果好,MS提供的四星级酒店住宿标准也不错:),闲话少说,转入正题:
SQL SERVER 2005正式版估计是在12月份和VS2005一起发布,我拿到的最新版本是9.12号发布的Beta3的版本,这个版本应该和正式版差不了多少,最为MS比较重要的产品,SQL SERVER2005以后会陆续发展很多版本,做为产品策略,不支持跨平台,不然他的平台产品就没法卖了,那么EXCHANGE SERVER之类的产品最多出一两个产品就不会再出新的版本了,因为做为MS的考虑,SQL SERVER以后会整合很多东西,随着信息的发展,数据存储会越来越大,和操作系统的绑定程度会越来越高,Native Http Support 已经不再依赖IIS了,也就是说以后可能会整合IIS一起捆绑发布。
SQL SERVER2005增加了很多新的特性:
1、在T-SQL方面,增加了varchar(max) nvarchar(max),varbinary(max)和xml类型,那么以前大文本需要用image数据类型来存储,现在采用varchar(max)可以存储2G的数据,另外增加try ...catch语句,还有一个PIVOT和UNPIVOT函数可以实现列转行,或者行转列,非常方便。在partition方面比在SQL 2000上更加容易管理,SQL SERVER2005采用在对TABLES 和INDEXS分区存储,不过只能通过T-SQL命令实现;
2、XML SUPPORT,可以支持七种模式XML导出,非常方便;
3、支持CLR,也就是说可以自定义数据类型,这个数据类型可以是类也可以是结构,另外存储过程可以用C#写,当然,可以调用Framework命名空间里面的类方法,SQL SERVER和CLR之间采用pipe line的方式通讯;
4、ReportServices这个2000上面也有的,不过2005上管理更加方便;
5、SQL Management Objects(SMO,RMO)提供管理SQL SERVER2005的API,可方面写程式创建库,取得库中对象;
6、Service Broker:相当于消息队列,提供SQL SERVER 异步传输的定义,中间可采用WSE;
7、磁盘镜像方面采用push Log的方式,在XP sp2,非域的环境下有可能不成功,另外SQL SERVER2005仍然不支持负载均衡,只支持在平台上做群集,解决容错问题。
create table a(b int NOT null,c nvarchar(max) null)
CREATE UNIQUE CLUSTERED INDEX NDX_B ON A(B)
declare @word nvarchar(100)
declare @bigword nvarchar(max)
declare @icount int
set @icount = 0
set @bigword=''
set @word='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
while @icount |
|