共用方式為


sys.syscomments (Transact-SQL)

包含資料庫中每份檢視、規則、預設值、觸發程序、CHECK 條件約束、DEFAULT 條件約束以及預存程序的項目。text 資料行包含原始的 SQL 定義陳述式。

重要注意事項重要事項

此 SQL Server 2000 系統資料表包含回溯相容性的概觀。我們建議您改用目前的 SQL Server 系統檢視表。若要尋找相等的系統檢視或檢視,請參閱<將 SQL Server 2000 系統資料表對應至 SQL Server 2005 系統檢視表>。未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

資料行名稱

資料類型

描述

id

int

這個文字所套用的物件識別碼。

number

smallint

程序分組中的數字 (如果有分組的話)。

0 = 項目不是程序。

colid

smallint

超過 4,000 個字元的物件定義資料列序號。

status

smallint

僅供參考之用。不支援。我們無法保證未來的相容性。

ctext

varbinary(8000)

SQL 定義陳述式的原始位元組。

texttype

smallint

0 = 使用者提供的註解

1 = 系統提供的註解

4 = 加密的註解

language

smallint

僅供參考之用。不支援。我們無法保證未來的相容性。

encrypted

bit

指出程序定義是否會模糊化。

0 = 不模糊化

1 = 模糊化

重要注意事項重要事項
若要模糊化預存程序定義,請將 CREATE PROCEDURE 搭配 ENCRYPTION 關鍵字使用。

compressed

bit

一律傳回 0。這表示程序已經壓縮。

text

nvarchar(4000)

SQL 定義陳述式的實際文字。

SQL Server 2008 在目錄中繼資料內解碼及儲存 SQL 運算式的方式異於 SQL Server 2000。已解碼運算式的語意相當於原始文字,但是不能保證語法相同。例如,空白字元會從已解碼的運算式移除。

這個 SQL Server 2000 相容檢視會從目前的 SQL Server 結構取得資訊,並可傳回比 nvarchar(4000) 定義還要多的字元數。sp_help 會傳回 nvarchar(8000) 做為文字資料行的資料類型。使用 syscomments 時,請考慮使用 nvarchar(max)。對於新的開發工作,請勿使用 syscomments