sys.all_columns (Transact-SQL)sys.all_columns (Transact-SQL)

Cette rubrique s’applique à : OuiSQL Server (à partir de 2008)Ouibase de données SQL AzureOuiAzure SQL Data Warehouse Oui Parallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Affiche l'union de toutes les colonnes appartenant aux objets définis par l'utilisateur et aux objets système.Shows the union of all columns belonging to user-defined objects and system objects.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
object_idobject_id intint Identificateur de l'objet auquel appartient cette colonne.ID of the object to which this column belongs.
namename sysnamesysname Nom de la colonne.Name of the column. Unique dans l'objet.Is unique within the object.
column_idcolumn_id intint ID de la colonne.ID of the column. Unique dans l'objet.Is unique within the object.

Les ID de colonnes peuvent ne pas être séquentiels.Column IDs might not be sequential.
system_type_idsystem_type_id tinyinttinyint ID du type système de la colonne.ID of the system-type of the column.
user_type_iduser_type_id intint ID du type de colonne tel que défini par l'utilisateur.ID of the type of the column as defined by the user.

Pour retourner le nom du type, joindre à la sys.types affichage sur cette colonne catalogue.To return the name of the type, join to the sys.types catalog view on this column.
max_lengthmax_length smallintsmallint Longueur maximale (en octets) de la colonne.Maximum length (in bytes) of the column.

-1 = la colonne est de type de données varchar (max), nvarchar (max), varbinary (max), ou xml.-1 = Column data type is varchar(max), nvarchar(max), varbinary(max), or xml.

Pour texte colonnes, la valeur max_length sera 16 ou la valeur définie par l’option sp_tableoption 'text in row'.For text columns, the max_length value will be 16 or the value set by sp_tableoption 'text in row'.
precisionprecision tinyinttinyint Précision de la colonne si elle est numérique ; Sinon, 0.Precision of the column if numeric-based; otherwise, 0.
scalescale tinyinttinyint Échelle de la colonne si numérique ; sinon, 0.Scale of the column if numeric-based; otherwise, 0.
collation_namecollation_name sysnamesysname Nom du classement de la colonne si elle est basée sur les caractères ; Sinon, NULL.Name of the collation of the column if character-based; otherwise, NULL.
is_nullableis_nullable bitbit 1 = La colonne accepte les valeurs NULL.1 = Column is nullable.
is_ansi_paddedis_ansi_padded bitbit 1 = La colonne utilise le comportement ANSI_PADDING ON si elle est de type caractère, binaire ou variant.1 = Column uses ANSI_PADDING ON behavior if character, binary, or variant.

0 = La colonne n'est pas de type caractère, binaire ou variant.0 = Column is not character, binary, or variant.
is_rowguidcolis_rowguidcol bitbit 1 = La colonne est un ROWGUIDCOL déclaré.1 = Column is a declared ROWGUIDCOL.
is_identityis_identity bitbit 1 = La colonne a des valeurs d'identité.1 = Column has identity values
is_computedis_computed bitbit 1 = La colonne est calculée.1 = Column is a computed column.
is_filestreamis_filestream bitbit 1 = La colonne est déclarée utiliser un stockage de flux de fichier.1 = Column is declared to use filestream storage.
is_replicatedis_replicated bitbit 1 = La colonne est répliquée.1 = Column is replicated.
is_non_sql_subscribedis_non_sql_subscribed bitbit 1 = La colonne possède un abonné non- SQL ServerSQL Server.1 = Column has a non- SQL ServerSQL Server subscriber.
is_merge_publishedis_merge_published bitbit 1 = La colonne est associée à une publication fusionnée.1 = Column is merge-published.
is_dts_replicatedis_dts_replicated bitbit 1 = La colonne est répliquée à l'aide de SSISSSIS.1 = Column is replicated by using SSISSSIS.
is_xml_documentis_xml_document bitbit 1 = Le contenu est un document XML complet.1 = Content is a complete XML document.

0 = Le contenu est un fragment de document ou les données de colonne ne sont pas de type XML.0 = Content is a document fragment, or the column data type is not XML.
xml_collection_idxml_collection_id intint Différent de zéro si le type de données de la colonne est xml et le code XML est tapé.Non-zero if the column's data type is xml and the XML is typed. La valeur sera l'ID de la collection contenant l'espace de nom du schéma XML validant la colonne.The value will be the ID of the collection containing the column's validating XML schema namespace

0 = Aucune collection du schéma XML.0 = no XML schema collection.
default_object_iddefault_object_id intint ID de l’objet par défaut, qu’il soit autonome sys.sp_bindefault, ou une contrainte par défaut en ligne, au niveau des colonnes.ID of the default object, regardless of whether it is a stand-alone sys.sp_bindefault, or an in-line, column-level DEFAULT constraint. La colonne parent_object_id d'un objet inline par défaut de niveau colonne est une référence à la table elle-même.The parent_object_id column of an inline column-level default object is a reference back to the table itself.

0 = Aucune valeur par défaut.0 = No default.
rule_object_idrule_object_id intint ID de la règle autonome liée à la colonne à l'aide de sys.sp_bindrule.ID of the stand-alone rule bound to the column by using sys.sp_bindrule.

0 = Aucune règle autonome.0 = No stand-alone rule.

Pour les contraintes de validation au niveau des colonnes, consultez sys.check_constraints (Transact-SQL).For column-level CHECK constraints, see sys.check_constraints (Transact-SQL).
is_sparseis_sparse bitbit 1 = La colonne est éparse.1 = Column is a sparse column. Pour plus d’informations, consultez Utiliser des colonnes éparses.For more information, see Use Sparse Columns.
is_column_setis_column_set bitbit 1 = La colonne est un jeu de colonnes.1 = Column is a column set. Pour plus d’informations, consultez Utiliser des jeux de colonnes.For more information, see Use Column Sets.
generated_always_typegenerated_always_type tinyinttinyint S'applique à: SQL Server 2016 (13.x)SQL Server 2016 (13.x) jusqu'à SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.

La valeur numérique qui représente le type de colonne :The numeric value representing the type of column:

0 = NOT_APPLICABLE0 = NOT_APPLICABLE

1 = AS_ROW_START1 = AS_ROW_START

2 = AS_ROW_END2 = AS_ROW_END
generated_always_type_descgenerated_always_type_desc nvarchar(60)nvarchar(60) S'applique à: SQL Server 2016 (13.x)SQL Server 2016 (13.x) jusqu'à SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.

La description textuelle du type de colonne :The text description of the type of column:

NOT_APPLICABLENOT_APPLICABLE

AS_ROW_STARTAS_ROW_START

AS_ROW_ENDAS_ROW_END

AutorisationsPermissions

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.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Pour plus d'informations, consultez Metadata Visibility Configuration. For more information, see Metadata Visibility Configuration.

Voir aussiSee Also

Vues de catalogue d’objets (Transact-SQL) Object Catalog Views (Transact-SQL)
Affichages catalogue (Transact-SQL) Catalog Views (Transact-SQL)
Interrogation des catalogues système SQL Server FAQ Querying the SQL Server System Catalog FAQ
sys.columns (Transact-SQL) sys.columns (Transact-SQL)
sys.system_columns (Transact-SQL) sys.system_columns (Transact-SQL)
Sys.computed_columns (Transact-SQL)sys.computed_columns (Transact-SQL)