sys.syscomments (Transact-SQL)

S’applique à :SQL Server

Contient des entrées pour chaque vue, règle, valeur par défaut, déclencheur, contrainte CHECK, contrainte DEFAULT et procédure stockée dans la base de données. La colonne de texte contient les instructions de définition SQL d’origine.

Important

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Nous vous recommandons d’utiliser sys.sql_modules à la place. Pour plus d’informations, consultez sys.sql_modules (Transact-SQL).

Nom de la colonne Type de données Description
id int Identificateur de l'objet auquel ce texte s'applique
numéro smallint Numéro dans le groupe de procédures, si la procédure est groupée.

0 = les entrées ne sont pas des procédures.
colid smallint Numéro de séquence de ligne pour les définitions d'objet qui dépassent 4 000 caractères
statut smallint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
ctext varbinary(8000) Octets bruts de l'instruction de définition SQL.
texttype smallint 0 = Commentaire fourni par l'utilisateur

1 = Commentaire fourni par le système

4 = Commentaire chiffré
language smallint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
chiffré bit Indique si la définition de procédure est obscurcie.

0 = Non obscurci

1 = Obscurci

** Important ** Pour masquer les définitions de procédure stockée, utilisez CREATE PROCEDURE avec le mot clé ENCRYPTION.
compressed bit Retourne toujours 0. Cette valeur indique que la procédure est compressée.
texte nvarchar(4000) Texte intégral de l'instruction de définition SQL

La sémantique de l'expression décodée est équivalente au texte d'origine, par contre la syntaxe n'est pas garantie. Par exemple, les espaces sont supprimés de l'expression décodée.

Cette vue compatible SQL Server 2000 (8.x) obtient des informations à partir de structures SQL Server actuelles et peut retourner plus de caractères que la définition nvarchar(4000). sp_help retourne nvarchar(4000) comme type de données de la colonne de texte. Lorsque vous utilisez syscomments , envisagez d’utiliser nvarchar(max). Pour le nouveau travail de développement, n’utilisez pas syscomments.

Voir aussi

Mappage des tables système avec les vues du système (Transact-SQL)
Vues de compatibilité (Transact-SQL)