Partager via


sys.syscolumns (Transact-SQL)

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 les vues système équivalentes, consultez Mappage des tables système SQL Server 2000 avec les vues système SQL Server 2005. 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 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 provenant 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. Pour plus d'informations, consultez Interrogation des catalogues système de SQL Server.

length

smallint

Longueur maximale de stockage physique provenant 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.

reserved

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

number

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.

status

tinyint

Bitmap servant à décrire une propriété de la colonne ou du paramètre :

0x08 = La colonne autorise les valeurs NULL.

0x10 = Les caractères de remplissage ANSI étaient actifs lorsque les colonnes varchar ou varbinary ont été ajoutées. Les blancs à droite sont conservés pour les colonnes varchar et les zéros à droite 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 provenant de sys.types.

usertype

smallint

Identificateur de type de données défini par l'utilisateur provenant de sys.types. Dépasse la capacité des données ou retourne NULL si le nombre de types de données est supérieur à 32 767. Pour plus d'informations, consultez Interrogation des catalogues système de SQL Server.

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 de valeur élevée.

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 (OUTPUT) ou non :

1 = Vrai

0 = Faux

isnullable

int

Indique si les colonnes autorisent les valeurs NULL :

1 = Vrai

0 = Faux

collation

sysname

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