品味SQL Server 2005的几个新功能

2016-02-19 17:45 3 1 收藏

下面这个品味SQL Server 2005的几个新功能教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。  1. TOP 表达式  SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。  --前n名的订单
declare @n intset @n = 10select TOP(@n) * from Orders 
  2. 分页  不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。  --按Freight从小到大排序,求20到30行的结果
select * from(select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders) awhere row between 20 and 30 
  3. 排名
select * from(select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders) awhere rank between 20 and 30 
  4. try ... catch  SQL Server 2000没有异常,T-SQL必须逐行检查错误代码,对于习惯了try catch程序员,2005是不是更加亲切:
SET XACT_ABORT ON -- 打开 try功能BEGIN TRYbegin traninsert into Orders(CustomerId) values(-1)commit tranprint 'commited'END TRYBEGIN CATCHrollbackprint 'rolled back'END CATCH 
  5. 通用表达式CTE  通过表达式可免除你过去创建临时表的麻烦。  --例子:结合通用表达式进行分页
WITH OrderFreight AS(select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders)select OrderId, Freight from OrderFreight where row between 10 and 20 
  特别,通过表达式还支持递归。  6. 直接发布Web Service  想要把store procedure变成Web Service就用这个吧,.NET, IIS都不需要,通过Windows 2003的HTTP Protocol Stack直接发布WebService,用这个功能需要Windows 2003 sp1
--DataSet CustOrdersOrders(string customerID)CREATE ENDPOINT Orders_Endpointstate=startedas http(path='/sql/orders',AUTHENTICATION=(INTEGRATED),ports=(clear))for soap(WebMethod 'CustOrdersOrders'(name='Northwind.dbo.CustOrdersOrders'),wsdl=default,database='Northwind',namespace='http://mysite.org/') 
  Web Service就发布好了,敲入http://localhost/sql/orders?wsdl得到wsdl

来源:https://www.tulaoshi.com/n/20160219/1615962.html

延伸阅读
但我觉得这个功能用来设置备份服务器或测试服务器也很有用, 在一台机上发布服务,可以在其它机子的SQL里订阅,根据你的发布的条件不同,可以做成定时同步、实时同步、相互同步等不同的发布及订阅。 要SQL Server支持复制功能,你必须运行SQL Server Agent这个服务,不然生成不了快照。 在上图设置发布服务器及分发服务器。 这里就是...
   现在很多网站都提供了站内的搜索功能,有的很简单在SQL语句里加一个条件如:where names like ‘%words%’就可以实现最基本的搜索了。    我们来看看功能强大一点,复杂一点的搜索是如何实现的(在SQL SERVER200/2005通过存储过程实现搜索算法)。    我们把用户的搜索可以分为以下两种: ...
在SQL Server 配置管理器中,展开SQL Server 2005的网络配置,然后点击服务器实例如:MSSQLSERVER 的协议。 在右窗格中,双击TCP/IP协议。 在TCP/IP属性对话框中,单击IP地址选项卡。 在TCP端口框中的IPAll节,输入一个可用的端口号。对于本教程中,我们将使用1500。 单击确定以关闭该对话框,然后单击确定的警告说,必须重新启动服务。 在...
虽然SQL Server2005已经推出了约3年了,奇怪的是,很多公司仍然没有将SQL Server2000升级。现在这些公司面临着再次作出决定——是跳过升级到SQL Server 2005 还是直接到SQL Server 2008?要作出这个选择并不简单,本文主要讨论有关这一问题必须要考虑的事情。 升级到SQL Server 2005 没有太大的意义,SQL Server 2005是SQL Server的...
标签: SQLServer
SQL Server 2005中的T-SQL增强(一) 丰富的数据类型 Richer Data Types 1、varchar(max)、nvarchar(max)和varbinary(max)数据类型最多可以保存2GB的数据,可以取代text、ntext或image数据类型。 CREATE TABLE myTable(id INT,content VARCHAR(MAX)) 2、XML数据类型 XML数据类型允许用户在SQL Server数据库中保存XML片...

经验教程

788

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部