SQL Server 2005十個要點
對于新的SQL Server 2005有很多傳言。對于這次還未決定的發布,下面列舉了一些它的重要功能,你可以在不遠的未來這樣使用SQL Server。
在六月TechEd 2005大會上,是微軟收獲的時候:雖然產品發布的日期沒有宣布,但人們對微軟的新產品滿懷期待,許多人都很關注這一切。我們等待新的SQL Server很久了,在這個升級版本的數據庫技術中,微軟提供了我們想要的功能。這里是我們發現最為有用的一些功能。
1.XML數據類型如果說SQL Server 2005有什么功能值得大家歡呼雀躍的話,那就應該是新的本地XML數據類型了。為什么這么說?除了目前在Web友好方面的大幅度進步之外,它還為我們提供了更多的設計選項(這些并不是微軟通常支持的),給我們的設計帶來了很多方面。
新的XML數據類型:
可以被用于表中的一列 可以作為參數或變量被用于存儲程序中 可以存儲非標準類的數據。 檢查計劃查看卷中存儲的數據是否同相關計劃的XML相匹配(如果沒有計劃,數據就會被認為是未分類的)XML數據和相關數據之間的映射是雙向的。
2.DMO(Distributed Management Objects)變成了SMO(SQL Server Management Objects)SQL Server Management Objects (SMO,SQL服務器管理對象)是一個基于.NET架構的管理架構,它讓你能夠為服務器管理創建個性化應用。SMO(同之前的DMO一樣)允許你把列、工作表、數據庫和服務器都當作對象來處理,SMO支持SQL Server 2005的新功能,比如:Service Broker。
SMO是優化的,除非對象被明確涉及,否則就不完全是示例對象(所有的屬性都重新設定)。你也可以批量使用SQL命令,創建腳本來創建對象。你也可以自己定義用于在SQL Server 2000系統中管理SQL Server 7的服務器管理應用。
3.CTEs (Common Table Expresssions) 支持遞歸查詢CTE支持遞歸查詢。CTE可以自我指示,面對入侵有上限。你可以把CTE作為WITH、SELECT、UPDATE、INSERT或者DELETE等這樣的命令來使用。
4.Service Broker 幫助 SQL Server實現異步通信這是一個前端系統,它改變了一切。現在你可以使用新的Service Broker功能以異步的方式實現對SQL Server通信的管理。通過幫助你的系統在邏輯上比物理上處理更多的通信,Service Broker提高了性能。Service Broker可以通過SQL命令進行訪問,并且能夠處理排隊等候事件。
這個功能給我留下了深刻的印象,以至于我不得不再三強調請大家注意它。在一個企業系統的數據層中增加一個配置容易的同步功能對于開發者來說簡直是福音,為網絡應用帶來了大量的可能性。這種應用所能夠帶來的經濟效益很大。Service Broker本身就是升級到SQL Server 2005的一個很好理由。
5.創建.NET觸發事件SQL Server 2005中.NET集成到了一定程度,這種集成所帶來的一個非常有用的結果就是在Visual Studio 2005中,用戶能夠定義觸發事件(user-defined triggers,UDTs)。
可以在Visual Studio的模板列表中找到觸發事件選項,用來生成一個文件來觸發代碼。在SOL中嘗試這個代碼的是SqlPipe。你可以在 “Build”|“ Deploy”中配置它。你可以使用T-SQL CREATE TRIGGER命令來提及觸發事件對象,把它用于其他方向(比如,從CLR)。
6.SQL Server 2005 的配置是完全動態的如果你在Windows Server 2003系統中使用SQL Server 2005,它的配置就是全動態的,也就是說你可以在任何時候修改配置而不用中斷服務器的工作、重啟機器,而且可以實時地看到反應(對于Address Windowing Extensions情況也是一樣的)。
7.定義你自己的數據類型SQL Server 2005 和 .NET CLR的組合讓用戶可以自定義數據類型,這是以前功能的組合,這一功能讓你可以創建針對特殊應用或環境的數據類型。你可以把更多的常見類型進行擴展,僅僅要求你希望獲得的值,并以此作為觸發事件或者對于接受的數據進行限定。這里也有確認功能。
8.多個活動結果集,單一連接這是另外一個不僅僅是值得關注,甚至還值得為之興奮的功能。MARS(Multiple Active Result Sets)幫助你在同一個連接中能夠執行多查詢并產生多個結果。如果需要,可以在開放的結果集中活動。性能和好處是明顯的。
這個新的優點是結合了新的ADO.NET和SQL Server 2005的容納多活動命令的能力而得到的。由于MARS是SQL Server 2005和ADO.NET 2.0的一部分,所以你只有兩者都使用了才能擁有MARS。
9.WAITFOR ... RECEIVE在之前的SQL版本中,WAITFOR是靜態的。我們輸入一個等待時間的值,僅此而已。現在WAITFOR是動態的,告訴它等待直到收到一個“RECEIVE”狀態結果,而無須告訴它這將在什么時候發生。
除了發出一聲普通的贊嘆之外,我們還應該感謝這一功能,因為它包含了新的Service Broker(參見#2)。由于Service Broker通過排隊等候(因此是完全動態的)實現數據庫的查詢,而查詢可能等待的時間長度是不一定的,所以新的、動態的WAITFOR可以根據Service Broker的判斷,等到出現RECEIVE結果的時候再結束等待,這種做法非常理想。
10.Integration Services取代DTS在數據轉換方面有一種新的機制。目前非常流行、應用廣泛的DTS現在被Integration Services取代,它由Data Transformation Pipeline和Data Transformation Runtime組成。
數據適配器在源數據和目標數據之間建立管道,并在它們之間進行轉換。這是傳統的結構,但是用這種方法能夠實現可觀的復雜功能:例如,你可以做一對多映射,可以創建一個由轉換而得的數據列。
Data Transformation Runtime提供的組件讓你可以把數據載入和轉換過程組織成面向產品的操作,使用它們你可以管理連接并操作變量。這基本上是一個實時對象架構,并且可以同.NET應用進行綁定。
DTP和DTR組件是Integration Services包的組成部分,這同DTS包很類似,但是配置和控制能力方面卻高出很多,特別是在工作流方面。
,以至于我不得不再三強調請大家注意它。在一個企業系統的數據層中增加一個配置容易的同步功能對于開發者來說簡直是福音,為網絡應用帶來了大量的可能性。這種應用所能夠帶來的經濟效益很大。Service Broker本身就是升級到SQL Server 2005的一個很好理由。5.創建.NET觸發事件SQL Server 2005中.NET集成到了一定程度,這種集成所帶來的一個非常有用的結果就是在Visual Studio 2005中,用戶能夠定義觸發事件(user-defined triggers,UDTs)。
可以在Visual Studio的模板列表中找到觸發事件選項,用來生成一個文件來觸發代碼。在SOL中嘗試這個代碼的是SqlPipe。你可以在 “Build”|“ Deploy”中配置它。你可以使用T-SQL CREATE TRIGGER命令來提及觸發事件對象,把它用于其他方向(比如,從CLR)。
6.SQL Server 2005 的配置是完全動態的如果你在Windows Server 2003系統中使用SQL Server 2005,它的配置就是全動態的,也就是說你可以在任何時候修改配置而不用
相關文章:
1. 八步解決ACCESS自動編號問題(將SQL SERVER 2000數據庫,轉換為ACCESS數據庫)2. SQL Server打開服務管理器的方法3. SQL Server2019安裝后出現連接失敗的解決方法4. SQLServer 清理日志的實現5. SQL Server序列SEQUENCE用法介紹6. 輕量級數據庫SQL Server Express LocalDb介紹7. 還原Sql Server數據庫BAK備份文件的3種方式以及常見錯誤總結8. SQLserver中的any和all運算符的用法9. sqlserver字符串拼接的實現10. SQL Server實現group_concat功能的詳細實例