偵錯 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 Studio 偵錯現有的資料庫物件。您可以使用 [伺服器總管] 逐步執行資料庫物件。如需詳細資訊,請參閱 HOW TO:使用伺服器總管逐步執行物件。
您可以在 SQL Server Management Studio 中執行 T-SQL 指令碼,以便進行物件單元測試,而這個步驟會執行物件,然後可以從 Visual Studio 偵錯物件。如需詳細資訊,請參閱 HOW TO:使用 SQL Server Management Studio 偵錯 T-SQL。
您可以從 Visual Studio 2005資料庫專案中執行測試指令碼。
若要透過網路監視 SQL 偵錯資訊的流程,您可以使用 Microsoft 網路監視器;這套工具可以透過 Microsoft 下載中心 (https://www.microsoft.com/downloads/details.aspx?FamilyID=18b1d59d-f4d8-4213-8d17-2f6dde7d7aac&DisplayLang=en) (英文) 下載。
在對資料庫物件進行過單元測試後,便必須立即測試呼叫物件的應用程式。這個程序會於多層應用程式資料庫偵錯中說明。
在本節中
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