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