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 = 模糊化
|
||
compressed |
bit |
一律傳回 0。 這表示程序已經壓縮。 |
||
text |
nvarchar(4000) |
SQL 定義陳述式的實際文字。 已解碼運算式的語意相當於原始文字,但是不能保證語法相同。 例如,空白字元會從已解碼的運算式移除。 這個 SQL Server 2000 相容檢視會從目前的 SQL Server 結構取得資訊,並可傳回比 nvarchar(4000) 定義還要多的字元數。 sp_help 會傳回 nvarchar(4000) 做為文字資料行的資料類型。 使用 syscomments 時,請考慮使用 nvarchar(max)。 對於新的開發工作,請勿使用 syscomments。 |