sys.syscolumns (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Retourne une ligne pour chaque colonne des tables et des vues, et une ligne pour chaque paramètre des procédures stockées de la base de données.

Important

Cette table système SQL Server 2000 est incluse sous la forme d'une vue pour la compatibilité descendante. Nous vous recommandons d'utiliser les vues système SQL Server actuelle. Pour trouver la ou les vues système équivalentes, consultez Mappage des tables système avec les vues du système (Transact-SQL). Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft 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é.

Nom de la colonne Type de données Description
name sysname Nom de la colonne ou du paramètre de la procédure
id int Identificateur d'objet de la table à laquelle cette colonne appartient, ou ID de la procédure stockée à laquelle ce paramètre est associé
xtype tinyint Type de stockage physique à partir de sys.types.
typestat tinyint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
xusertype smallint Identificateur de type de données étendu défini par l'utilisateur Déborde ou retourne la valeur NULL si le nombre de types de données dépasse 32 767.
length smallint Longueur maximale du stockage physique à partir de sys.types.
xprec tinyint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
Xscale tinyint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
colid smallint Identificateur de colonne ou de paramètre
xoffset smallint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
bitpos tinyint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
Réservés au tinyint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
colstat smallint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
cdefault int Identificateur de la valeur par défaut pour cette colonne
domain int Identificateur de la règle ou de la contrainte CHECK pour cette colonne
numéro smallint Numéro de sous-procédure pour les procédures groupées.

0 = entrées qui ne décrivent pas une procédure
colorder smallint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
autoval varbinary(8000) Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
offset smallint Décalage dans la ligne où apparaît cette colonne.
collationid int ID du classement de la colonne. NULL pour les colonnes de type non caractère.
statut tinyint Bitmap servant à décrire une propriété de la colonne ou du paramètre :

0x08 = La colonne autorise les valeurs NULL.

0x10 = remplissage ANSI était en vigueur lorsque des colonnes varchar ou varbinary ont été ajoutées. Les espaces de fin sont conservés pour varchar et les zéros de fin sont conservés pour les colonnes varbinary .

0x40 = Le paramètre est un paramètre de sortie (OUTPUT).

0x80 = La colonne est une colonne d'identité.
type tinyint Type de stockage physique à partir de sys.types.
usertype smallint ID du type de données défini par l’utilisateur à partir de sys.types. Déborde ou retourne la valeur NULL si le nombre de types de données dépasse 32 767.
printfmt varchar(255) Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
Prec smallint Niveau de précision de cette colonne

-1 = type xml ou grande valeur.
scale int Échelle de cette colonne

NULL = le type de données est non numérique.
iscomputed int Indicateur signalant si la colonne est calculée :

0 = Non calculée

1 = Calculée
isoutparam int Indique si le paramètre de la procédure est un paramètre de sortie ou non :

1 = Vrai

0 = Faux
Isnullable int Indique si les colonnes autorisent les valeurs NULL :

1 = Vrai

0 = Faux
Classement sysname Nom du classement de la colonne. NULL s'il ne s'agit pas d'une colonne de type caractère.

Voir aussi

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