共用方式為


sys.syscomments (Transact-SQL)

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

重要事項重要事項

未來的 Microsoft SQL Server 版本將移除這項功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。我們建議您改用 sys.sql_modules。如需詳細資訊,請參閱<sys.sql_modules (Transact-SQL)>。

適用於:SQL Server (SQL Server 2008 至目前版本)。

資料行名稱

資料類型

描述

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

請參閱

參考

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

相容性檢視 (Transact-SQL)