sys.syscomments (Transact-SQL)
適用対象: SQL サーバー
データベース内のビュー、ルール、既定値、トリガー、CHECK 制約、DEFAULT 制約、およびストアド プロシージャごとに 1 つのエントリを保持します。 text 列には、元の 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 キーワードと共に 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)