Skip to main content

Transact-SQL:簡介和概述

Transact-SQL:簡介和概述

Geoffrey Carr

T-SQL或Transact-SQL是SQL(順序查詢語言)的專有擴展。擴展功能包括:改進的性能,增強的功能和增強的全球化支持。

Transact-SQL是Microsoft SQL Server對該語言的實現。它主要與SQL-92兼容,因此如果您熟悉其他供應商的SQL風格,那麼您可能會對Transact-SQL感到賓至如歸。 Transact-SQL使用存儲過程來檢索數據或對數據庫執行查詢。

Transact-SQL中的存儲過程

存儲過程是可執行的服務器端例程。如果使用得當,它們可以為您提供強大的功能和性能優勢。與用戶定義的函數(UDF)不同,允許存儲過程具有副作用。原因是你不能在函數中使用事務,而在一個過程中,它們可以更改表中的數據,甚至可以改變對象定義。存儲過程可用作安全層。您可以通過授予對存儲過程的執行權限而不是基礎對象來控制對對象的訪問。

SQL Server 2008支持不同類型的存儲過程:用戶定義,系統和擴展。您可以使用T-SQL或CLR開髮用戶定義的存儲過程。

以下是一些可以生成Transact-SQL的應用程序:

  • 一般辦公生產力應用。
  • 使用圖形用戶界面(GUI)的應用程序允許用戶選擇他們想要查看數據的表和列。
  • 分佈式數據庫系統,從中將SQL Server的數據複製到各種數據庫,或執行分佈式查詢。
  • 數據倉庫,其中數據從在線事務處理(OLTP)系統中提取並彙總以供決策支持分析。

為了更全面地解釋,Transact-SQL中的編程是幾個不同但集成的組件的混合。讓我們假設您要構建一個應用程序,然後根據需要開始設計和分析數據庫。並且您已使用聲明性SQL語句或可能的可視化數據建模工具構建了開發數據庫。您可能稍後希望通過Transact-SQL中編碼的觸發器在數據庫表上實現一組複雜的業務規則。從那裡,您可以通過Transact-SQL中編碼的存儲過程創建支持用戶界面的報表和業務處理模塊。

如前所述,SQL Server 2008提供了各種Transact-SQL功能,使開發人員能夠創建可在任何設備上存儲和使用任何類型數據的新應用程序,並使所有用戶能夠根據相關見解做出明智的決策。以下是主要功能:

  1. 初始化變量
  2. 複合賦值運算符
  3. 增強的CONVERT功能
  4. 新的日期和時間數據類型
  5. 新的日期和時間功能
  6. MERGE聲明
  7. 分組集
  8. 表值參數
  9. 大型用戶定義類型
  10. 表值構造函數支持
  11. HIERARCHYID數據類型
  12. DDL觸發器增強功能
  13. 大型CLR用戶定義聚合
  14. 稀疏列
  15. 過濾的索引
  16. 多輸入CLR用戶定義的聚合
  17. CLR表值函數的ORDER選項
  18. 對象依賴
  19. 更改數據捕獲
  20. 整理對齊
  21. 棄用

如今,SQL數據庫是一個受歡迎的主題。隨著數據變得越來越複雜和龐大,Transact-SQL等技術使查詢更加快速和優化。理解和研究涉及處理複雜數據倉庫及其挖掘問題的這些技術在其術語中是很好的。對於對DBMS有一定了解的初學者,這些是一些新概念,可以幫助他們更好地制定他們的方法。

如果您希望完全探索Transact-SQL,我建議您抓一些書並使用MSDN解決方案。

Link
Plus
Send
Send
Pin