sys.syscomments (Transact-SQL)sys.syscomments (Transact-SQL)

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

データベース内のビュー、ルール、既定値、トリガー、CHECK 制約、DEFAULT 制約、およびストアド プロシージャごとに 1 つのエントリを保持します。Contains entries for each view, rule, default, trigger, CHECK constraint, DEFAULT constraint, and stored procedure within the database. テキスト列には、元の SQL 定義ステートメントが含まれています。The text column contains the original SQL definition statements.

重要

この機能は、Microsoft SQL Server の将来のバージョンで削除されます。This feature will be removed in a future version of Microsoft SQL Server. 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションはできるだけ早く修正してください。Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible.代わりに sys.sql モジュールを使用することをお勧めします。We recommend that you use sys.sql_modules instead. 詳細については、次を参照してください。 sys.sql_modules (TRANSACT-SQL)します。For more information, see sys.sql_modules (Transact-SQL).

列名Column name データ型Data type 説明Description
idid intint このテキストが適用されるオブジェクトの ID です。Object ID to which this text applies.
numbernumber smallintsmallint プロシージャがグループ化されている場合は、グループ内の番号です。Number within procedure grouping, if grouped.

0 = エントリはプロシージャではない0 = Entries are not procedures.
colidcolid smallintsmallint オブジェクトの定義が 4,000 文字を超える場合の行のシーケンス番号です。Row sequence number for object definitions that are longer than 4,000 characters.
statusstatus smallintsmallint 単に情報を示すためだけに特定されます。Identified for informational purposes only. サポートされていません。Not supported. 将来の互換性は保証されません。Future compatibility is not guaranteed.
ctextctext varbinary(8000)varbinary(8000) SQL 定義ステートメントの生のバイトです。The raw bytes of the SQL definition statement.
texttypetexttype smallintsmallint 0 = ユーザーが指定するパラメーター0 = User-supplied comment

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

4 = 暗号化コメント4 = Encrypted comment
languagelanguage smallintsmallint 単に情報を示すためだけに特定されます。Identified for informational purposes only. サポートされていません。Not supported. 将来の互換性は保証されません。Future compatibility is not guaranteed.
encryptedencrypted bitbit プロシージャ定義が暗号化されているかどうかを示します。Indicates whether the procedure definition is obfuscated.

0 = 暗号化されていない0 = Not obfuscated

1 = 暗号化されている1 = Obfuscated

** 重要な* * ストアド プロシージャの定義を難読化、暗号化のキーワードを使用して CREATE PROCEDURE を使用します。** Important ** To obfuscate stored procedure definitions, use CREATE PROCEDURE with the ENCRYPTION keyword.
圧縮compressed bitbit 常に 0 を返します。Always returns 0. これは、プロシージャが圧縮されていることを示します。This indicates that the procedure is compressed.
texttext nvarchar (4000)nvarchar(4000) SQL 定義ステートメントの実際のテキストです。Actual text of the SQL definition statement.

デコードされた式のセマンティクスは元のテキストと同じですが、構文も同じであるとは限りません。The semantics of the decoded expression are equivalent to the original text; however, there are no syntactic guarantees. たとえば、デコードされた式からは空白文字が削除されます。For example, white spaces are removed from the decoded expression.

これは、 SQL Server 2000 (8.x)SQL Server 2000 (8.x)-互換のビューは、現在から情報を取得SQL ServerSQL Server構造体しより多くの文字を返すことができます、 nvarchar (4000) 定義します。This SQL Server 2000 (8.x)SQL Server 2000 (8.x)-compatible view obtains information from current SQL ServerSQL Server structures and can return more characters than the nvarchar(4000) definition. sp_help返しますnvarchar (4000) テキスト列のデータ型として。sp_help returns nvarchar(4000) as the data type of the text column. 使用する場合syscomments使用を検討してnvarchar (max) します。When working with syscomments consider using nvarchar(max). 新しい開発作業では使用しないsyscommentsします。For new development work, do not use syscomments.

参照See Also

システム ビューへのシステム テーブルのマッピング(TRANSACT-SQL) Mapping System Tables to System Views (Transact-SQL)
互換性ビュー (Transact-SQL)Compatibility Views (Transact-SQL)