共用方式為


偵錯 SQL 資料庫物件

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

標題不適用於 標題不適用於 標題不適用於 標題不適用於

Standard 版

標題不適用於 標題不適用於 標題不適用於 標題不適用於

Pro/Team 版

標題適用於 標題適用於 標題適用於 標題適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

可以使用 T-SQL 或 Common Language Runtime (CLR) 語言來撰寫資料庫物件。本節將描述如何偵錯 SQL 資料庫物件。會分別針對 SQL/CLR 版本以及 T-SQL 版本 (如果適用) 的資料庫物件型別,提供不同的主題說明。有些 SQL/CLR 資料庫物件型別無法使用 T-SQL 來撰寫。

資料庫物件的開發週期包括撰寫程式碼、部署至資料庫、單元測試、應用程式測試和偵錯。在 SQL Server 2005 之前,所有的資料庫物件都是使用 T-SQL 來撰寫。除了使用 Visual Studio 進行的應用程式測試以外,通常都會使用包含 T-SQL 偵錯工具的 Query Analyzer 工具來執行整個週期。在 SQL Server 2005 中,SQL Server Management Studio 取代了 Query Analyzer。由於建立 SQL/CLR 資料庫物件的新功能,因此偵錯是在 Visual Studio 內執行,而不是在不包含偵錯工具的 SQL Server Management Studio 中執行。

本節會將重點放在使用 Visual Studio 的 SQL Server 專案類型進行開發。使用 SQL Server 專案類型開發 SQL/CLR 物件是容易的:撰寫程式碼、部署、單元測試和偵錯都整合在單一整合開發工具中,全部自動化成一個簡單的程序。在此專案類型中也可以開發 T-SQL 物件。如需詳細資訊,請參閱在 Managed 程式碼中建立 SQL Server 2005 物件

撰寫資料庫物件程式碼的其他方法包括:

  • 在 Visual Studio 中,使用資料庫專案類型來撰寫和部署 T-SQL 物件的程式碼。這個專案類型提供了建立資料庫物件所需的設計階段工具。您也可以執行 SQL Server 管理工作,例如使用這個專案類型建立資料表、檢視和索引。如需詳細資訊,請參閱Visual Database Tools 概觀

  • 在 SQL Server Management Studio 中,可以寫入、修改、部署複雜的新版或舊版 T-SQL 物件,以及對其進行單元測試。如果需要偵錯,可以使用 Visual Studio。如果您是使用 T-SQL 執行大部分的資料庫開發工作,而且也有使用 [Query Analyzer] 的經驗,這可能是不錯的選擇。

  • 開發 SQL/CLR 資料庫物件實際上並不需要 Visual Studio,您也可以使用文字編輯器或協力廠商 IDE 進行開發,然後使用 SQL Server Management Studio 部署物件。與 Visual Studio 相比,使用這個選項需要更多 SQL Server 的專業知識,而且生產力也可能較低。

有兩種方法可以完成部署:

  • 建立了 SQL/CLR 物件後,您就可以立即使用 SQL Server Management Studio 中的 T-SQL 命令部署此物件。

  • T-SQL 物件也可以透過 SQL Server Management Studio 來部署。在這個情況中,因為您撰寫會建立物件的指令碼,然後執行該指令碼,所以只要一個步驟便可完成開發和部署。

有幾種方法可以完成單元測試和偵錯。

在對資料庫物件進行過單元測試後,便必須立即測試呼叫物件的應用程式。這個程序會於多層應用程式資料庫偵錯中說明。

在本節中

  • Visual Database Tools 概觀
    描述使用 SQL 偵錯功能的限制。

  • 通用程序參考
    描述發生在許多不同情況和範例中的程序

  • T-SQL 資料庫偵錯
    示範如何偵錯不同類型的 T-SQL 資料庫物件:預存程序 (Stored Procedure)、觸發程序 (Trigger)、使用者定義函式及延伸預存程序。

  • SQL CLR 資料庫偵錯
    示範如何偵錯不同類型的 CLR 資料庫物件:預存程序、觸發程序、使用者定義純量函式、使用者定義資料表值函式、使用者定義彙總 (Aggregate) 和使用者定義型別。

相關章節

  • Visual Database Tools 概觀
    描述使用 SQL 偵錯功能的限制 (Restriction) 和限制 (Limitation)。

  • 設定 SQL 偵錯
    列出 SQL 偵錯的軟體需求 (針對伺服器和工作站)、啟用 SQL 偵錯的指示、安裝、組態和疑難排解設定。

  • 多層應用程式資料庫偵錯
    描述必要的安裝程序,並且提供示範如何偵錯多層資料庫應用程式的範例。

  • 監控 SQL 偵錯資訊的流程
    建議使用網路監視器 (NetMon) 或類似的工具來監控 SQL 偵錯資訊的流程,並提供指到網路監視器文件的指標。

請參閱

工作

HOW TO:使用 SQL Server Management Studio 偵錯 T-SQL

概念

偵錯工具安全性

其他資源

在 Managed 程式碼中建立 SQL Server 2005 物件