sys.syscomments (Transact-SQL)

適用於:SQL Server

包含資料庫內每個檢視、規則、預設、觸發程式、CHECK 條件約束、DEFAULT 條件約束和預存程式的專案。 文字數據行包含原始的 SQL 定義語句。

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 建議您改用 sys.sql_modules。 如需詳細資訊,請參閱 sys.sql_modules (Transact-SQL)

資料行名稱 資料類型 描述
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 關鍵詞。
壓縮 bit 永遠傳回 0。 這表示程式已壓縮。
text nvarchar(4000) SQL 定義語句的實際文字。

譯碼表達式的語意相當於原始文字;不過,沒有語法保證。 例如,空格符會從譯碼的表達式中移除。

這個 SQL Server 2000 (8.x) 相容檢視會從目前的 SQL Server 結構取得資訊,而且可以傳回比 nvarchar(4000) 定義的更多字元。 sp_help傳回 nvarchar(4000) 做為文字數據行的數據類型。 使用 syscomments 時, 請考慮使用 nvarchar(max)。 針對新的開發工作,請勿使用 syscomments

另請參閱

將系統資料表對應至系統檢視 (Transact-SQL)
相容性檢視 (Transact-SQL)