SQL2005新体验

来源:互联网 发布:泛海三江如何编程 编辑:程序博客网 时间:2024/06/10 01:53
1,数据类型,除了前面已经提到的XML数据类型以外,image这种数据类型被取消了,取而代之的是varbinary(max),其他数据类型没有多大变化.
2,新增功能:"估计执行计划".这个功能我比较喜欢,把你的SQL语句写好,执行一下看是否正确,若没有问题,就可以按Ctrl+L来运行"估计执行计划",系统会给出每步执行所需要的消耗.如果是要估计某个存储过程的消耗那就要麻烦一点,直接对某个存储过程按Ctrl+L给的结果什么都没有,只有把要分析的SQL语句选定,然后再按Ctrl+L,这是对无参数的语句,如果选定的语句中有参数,那么还必须要再重新在选定的语句中declare一下才可以进行分析.一般的SQL语句也是差不多,有选定的就只分析选定的语句,没有选定的就分析全部语句.
3,TABLESAMPLE
若查询的结果数据量比较大,而且我们只需要其中的一部分数据的时候可以使用TABLESAMPLE.
一般来说,若要返回前面几行可以使用select top 10 * from ...,若要在存储过程中指定返回的行数,前面一种方法就不好了,而是要用set rowcount @rowcount select * from ...,若要返回某条件下的数据,可以使用where ,那么这个 TABLESAMPLE就是随机的返回一定随机数目的行.比如一个表Student有10,000行数据,若执行select * from Student TABLESAMPLE(100 rows)那么返回数据也许80行,也许130行,也许0行,这个说不定,而且返回的结果的开始位置也不一定,也许从的1000行开始,也许从5000行开始,这些都是随机的,不过返回的数据是连续的.若执行select * from Student TABLESAMPLE(10 percent)返回整个表中大概10%的数据量,当然和前面一样,这个10%也是大概的.由于这些随机性比较大,所以一般在数据库编程中尽量少用这种方法.
4,OVER()
这个函数是SQL2005新增加的功能,主要是对数据进行编号,一般联合Rank()一起使用.具体情况还不是很了解,以后继续研究.
另外,国际著名的数据库建模软件PowerDesiger也将版本更新到了12,直接支持SQL2005了.若大家有兴趣官方提供了试用版,可以到下面网址下载.
http://download.sybase.com/eval/PowerDesigner/powerdesigner12_eval.exe 
原创粉丝点击