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(4000) 做為文字資料行的資料類型。 使用 syscomments 時,請考慮使用 nvarchar(max)。 對於新的開發工作,請勿使用 syscomments