sys.system_columns (Transact-SQL)
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 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) |
is_sparse |
bit |
1 = La colonne est fragmentée. Pour plus d'informations, consultez Utilisation de colonnes fragmentées. |
is_column_set |
bit |
1 = La colonne est un jeu de colonnes. Pour plus d'informations, consultez Utilisation de jeux de colonnes. |
Autorisations
Dans SQL Server 2005 et versions ultérieures, la visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.