Partager via


sys.system_columns (Transact-SQL)

Mis à jour : 14 avril 2006

Contient une ligne pour chaque colonne des objets système ayant des colonnes.

Nom de colonne Type de données Description

object_id

int

Identificateur de l'objet auquel appartient cette colonne.

name

sysname

Nom de la colonne. Unique au sein de l'objet.

column_id

int

Identificateur de la colonne. Unique au sein de l'objet.

Les ID de colonnes peuvent ne pas être séquentiels.

system_type_id

tinyint

ID du type de système de la colonne

user_type_id

int

ID du type de colonne tel que défini par l'utilisateur.

Pour retourner le nom du type, établissez une jointure à l'affichage catalogue sys.types sur cette colonne.

max_length

smallint

Longueur maximale (en octets) de la colonne.

-1 = le type de donnée de la colonne est varchar(max), nvarchar(max), varbinary(max) ou xml.

Pour les colonnes text, la valeur max_length est égale à 16 ou à la valeur définie par l'option sp_tableoption 'text in row'.

precision

tinyint

Précision de la colonne si numérique ; sinon, 0.

scale

tinyint

Échelle de la colonne si numérique ; sinon, 0.

collation_name

sysname

Nom du classement de la colonne si elle est basée sur les caractères ; sinon, NULL.

is_nullable

bit

1 = La colonne accepte les valeurs NULL.

is_ansi_padded

bit

1 = La colonne utilise le comportement ANSI_PADDING ON si elle est de type caractère, binaire ou variant.

0 = La colonne n'est pas de type caractère, binaire ou variant.

is_rowguidcol

bit

1 = La colonne est une ROWGUIDCOL déclarée.

is_identity

bit

1 = La colonne comporte des valeurs d'identité.

is_computed

bit

1 = La colonne est calculée.

is_filestream

bit

1 = La colonne est déclarée utiliser un stockage de flux de fichier.

is_replicated

bit

1 = La colonne est répliquée.

is_non_sql_subscribed

bit

1 = La colonne possède un abonné non-SQL Server.

is_merge_published

bit

1 = La colonne est associée à une publication fusionnée.

is_dts_replicated

bit

1 = La colonne est répliquée à l'aide de SQL Server 2005 Integration Services (SSIS).

is_xml_document

bit

1 = Le contenu est un document XML complet.

0 = Le contenu est un fragment de document ou les données de colonne ne sont pas de type xml.

xml_collection_id

int

Différent de zéro si les données de la colonne sont de type xml et que le format XML est typé. La valeur correspondra à l'ID de la collection qui contient l'espace de noms de schéma XML de validation de la colonne.

0 = Aucune collection de schéma XML.

default_object_id

int

ID de l'objet par défaut, qu'il soit ou non un sys.sp_bindefault autonome ou une contrainte DEFAULT en ligne de niveau colonne. La colonne parent_object_id d'un objet par défaut en ligne de niveau colonne fait référence à la table elle-même. Il aura la valeur 0 en l'absence de valeur par défaut.

rule_object_id

int

ID de la règle autonome liée à la colonne à l'aide de la procédure sys.sp_bindrule.

0 = Aucune règle autonome.

Pour plus d'informations sur les contraintes CHECK de niveau colonne, consultez sys.check_constraints (Transact-SQL)

Voir aussi

Référence

Vues de catalogue d'objets (Transact-SQL)
Affichages catalogue (Transact-SQL)
sys.columns (Transact-SQL)
sys.all_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)

Autres ressources

Questions fréquentes sur l'interrogation des catalogues système de SQL Server

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Nouveau contenu :
  • Dans la description de user_type_id, ajout d'informations concernant la manière de retourner le nom du type.