Partager via


sys.all_columns (Transact-SQL)

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

Affiche l'union de toutes les colonnes appartenant aux objets définis par l'utilisateur et aux objets système.

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 dans l'objet.
column_id int Identificateur de la colonne. Unique dans l'objet.

Les ID de colonnes peuvent ne pas être séquentiels.
system_type_id tinyint ID du type 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 de catalogue sys.types sur cette colonne.
max_length smallint Longueur maximale (en octets) de la colonne.

-1 = Le type de données de colonne est varchar(max), nvarchar(max), varbinary(max)ou xml.

Pour les colonnes de texte , la max_length valeur est 16 ou la valeur définie par sp_tableoption 'text in row'.
precision tinyint Précision de la colonne si elle est numérique ; sinon, 0.
scale tinyint L’échelle de la colonne si elle est basée sur les chiffres ; sinon, 0.
collation_name sysname Nom de la collation de la colonne si basée sur des caractères ; sinon, NULL.
is_nullable bit 1 = La colonne est nulle.
is_ansi_padded bit 1 = La colonne utilise ANSI_PADDING ON le comportement si caractère, binaire ou variante.

0 = La colonne n’est ni caractère, ni binaire, ni variante.
is_rowguidcol bit 1 = La colonne est une déclaration ROWGUIDCOL.
is_identity bit 1 = La colonne a des valeurs d’identité
is_computed bit 1 = Une colonne est une colonne calculée.
is_filestream bit 1 = La colonne est déclarée utiliser le stockage FILESTREAM.
is_replicated bit 1 = La colonne est répliquée.
is_non_sql_subscribed bit 1 = La colonne a un abonné non-SQL Server.
is_merge_published bit 1 = La colonne est publiée par fusion.
is_dts_replicated bit 1 = La colonne est répliquée en utilisant SSIS.
is_xml_document bit 1 = Le contenu est un document XML complet.

0 = Le contenu est un fragment de document, ou le type de données de la colonne n’est pas XML.
xml_collection_id int Différent de zéro si le type de données de la colonne est xml et que le format XML est typé. La valeur est l’identifiant de la collection contenant l’espace de noms XML de validation de la colonne.

0 = pas de collection de schéma XML.
default_object_id int ID de l’objet par défaut, qu’il s’agisse d’un sys.sp_bindefault autonome ou d’une contrainte en ligne, au niveau DEFAULT de la colonne. La parent_object_id colonne d’un objet par défaut au niveau colonne en ligne est une référence à la table elle-même.

0 = Pas de défaut.
rule_object_id int ID de la règle autonome liée à la colonne par l’utilisation sys.sp_bindrulede .

0 = Aucune règle autonome.

Pour connaître les contraintes au niveau CHECK des colonnes, consultez sys.check_constraints.
is_sparse bit 1 = Colonne est une colonne éparse. Pour plus d’informations, consultez Utiliser des colonnes éparses.
is_column_set bit 1 = Colonne est un jeu de colonnes. Pour plus d’informations, consultez Utiliser des jeux de colonnes.
generated_always_type tinyint Identifie quand la valeur de la colonne est générée (toujours 0 pour les colonnes dans les tables système) :

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

Pour plus d’informations, consultez tables temporelles.

S’applique à : SQL Server 2016 (13.x) et versions ultérieures, et SQL Database. 7, 8, 9, 10 ne s’applique qu’à la base de données SQL.
generated_always_type_desc nvarchar(60) S’applique à : SQL Server 2016 (13.x) et versions ultérieures, et SQL Database.

Description textuelle de la generated_always_type valeur (toujours NOT_APPLICABLE pour les colonnes dans les tables système)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

S’applique à : SQL Server 2022 (16.x) et versions ultérieures, et SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint Si ce n’est pas NULLle cas, indique le type d’une colonne dans une vue de registre :

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

Pour plus d’informations sur le registre de bases de données, consultez Registre.

S’applique à : SQL Server 2022 (16.x) et versions ultérieures et SQL Database.
ledger_view_column_type_desc nvarchar(60) Si ce n’est pas NULLle cas, contient une description textuelle du type d’une colonne dans un affichage de registre :

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

S’applique à : SQL Server 2022 (16.x) et versions ultérieures et SQL Database.
is_dropped_ledger_column bit Indique une colonne de table de registre qui a été supprimée.

S’applique à : SQL Server 2022 (16.x) et versions ultérieures, et SQL Database
vector_dimensions int Indique combien de dimensions possède le vecteur.

S’applique à : SQL Server 2025 (17.x) et versions ultérieures, ainsi qu’à la base de données SQL
vector_base_type tinyint Indique le type de données utilisé pour stocker les valeurs de dimensions vectorielles.

0 = flotteur de 32 bits (simple précision)
1 = flotteur 16 bits (demi-précision ) 1

S’applique à : SQL Server 2025 (17.x) et versions ultérieures, ainsi qu’à la base de données SQL
vector_base_type_desc nvarchar(10) Contient la description textuelle du type de données utilisé pour stocker des valeurs de dimensions vectorielles.

S’applique à : SQL Server 2025 (17.x) et versions ultérieures, ainsi qu’à la base de données SQL

1 Pour plus d’informations, voir Format à virgule flottante à demi-précision.

Permissions

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 la configuration de la visibilité des métadonnées.