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。 |