sys.syscomments (Transact-SQL)

適用対象:SQL Server

データベース内のビュー、ルール、既定値、トリガー、CHECK 制約、DEFAULT 制約、およびストアド プロシージャごとに 1 つのエントリを保持します。 テキスト列には、元の SQL 定義ステートメントが含まれています。

重要

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに sys.sql_modules を使用することをお勧めします。 詳細については、「sys.sql_modules (Transact-SQL)」を参照してください

列名 データ型 説明
id int このテキストが適用されるオブジェクト ID。
number smallint グループ化されている場合は、プロシージャグループ内の番号。

0 = エントリはプロシージャではありません。
colid smallint 4,000 文字を超えるオブジェクト定義の行シーケンス番号。
status smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
ctext varbinary(8000) SQL 定義ステートメントの生バイト。
texttype smallint 0 = ユーザー指定のコメント

1 = システムが指定するパラメーター

4 = 暗号化されたコメント
言語 smallint 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。
encrypted bit プロシージャ定義が難読化されているかどうかを示します。

0 = 暗号化されていない

1 = 難読化

** 重要** ストアド プロシージャの定義を難読化するには、ENCRYPTION キーワード (keyword)で CREATE PROCEDURE を使用します。
圧縮 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)