sys.types (Transact-SQL)sys.types (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database ouiAzure SQL Data Warehouse ouiParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Contient une ligne par type système et par type défini par l'utilisateur.Contains a row for each system and user-defined type.

Nom de la colonneColumn name Type de donnéesData type DescriptionDescription
namename sysnamesysname Nom du type.Name of the type. Est unique dans le schéma.Is unique within the schema.
system_type_idsystem_type_id tinyinttinyint ID du type de système interne du type.ID of the internal system-type of the type.
user_type_iduser_type_id Intint ID du type.ID of the type. Unique dans la base de données.Is unique within the database. Pour les types de données système user_type_id = system_type_id.For system data types, user_type_id = system_type_id.
schema_idschema_id intint Identificateur du schéma auquel appartient le type.ID of the schema to which the type belongs.
principal_idprincipal_id intint ID du propriétaire spécifique s'il diffère du propriétaire du schéma.ID of the individual owner if different from schema owner. Par défaut, le propriétaire du schéma détient les objets contenus dans le schéma.By default, schema-contained objects are owned by the schema owner. Cependant, il est possible de spécifier un autre propriétaire à l'aide de l'instruction ALTER AUTHORIZATION qui permet de changer de propriétaire.However, an alternate owner can be specified by using the ALTER AUTHORIZATION statement to change ownership.

La valeur est NULL en l'absence de propriétaire de remplacement spécifique.NULL if there is no alternate individual owner.
max_lengthmax_length smallintsmallint Longueur maximale (en octets) du type.Maximum length (in bytes) of the type.

-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, le max_length valeur sera 16.For text columns, the max_length value will be 16.
precisionprecision tinyinttinyint Précision maximale du type s'il est basé sur un nombre ; sinon, 0.Max precision of the type if it is numeric-based; otherwise, 0.
scalescale tinyinttinyint Échelle maximale du type s'il est de type numérique ; sinon, 0.Max scale of the type if it is numeric-based; otherwise, 0.
collation_namecollation_name sysnamesysname Nom du classement du type s’il est basé sur des caractères ; autres wise, NULL.Name of the collation of the type if it is character-based; other wise, NULL.
is_nullableis_nullable bitbit Le type accepte les valeurs NULL.Type is nullable.
is_user_definedis_user_defined bitbit 1 = type défini par l'utilisateur.1 = User-defined type.

0 = type de données système SQL ServerSQL Server.0 = SQL ServerSQL Server system data type.
is_assembly_typeis_assembly_type bitbit 1 = l'implémentation du type est définie dans un assembly CLR.1 = Implementation of the type is defined in a CLR assembly.

0 = le type est basé sur un type de données système SQL ServerSQL Server.0 = Type is based on a SQL ServerSQL Server system data type.
default_object_iddefault_object_id Intint ID de la valeur par défaut autonome liée au type à l’aide de sp_bindefault.ID of the stand-alone default that is bound to the type by using sp_bindefault.

0 = aucune valeur par défaut n'existe.0 = No default exists.
rule_object_idrule_object_id Intint ID de la règle autonome liée au type à l’aide de sp_bindrule.ID of the stand-alone rule that is bound to the type by using sp_bindrule.

0 = aucune règle n'existe.0 = No rule exists.
is_table_typeis_table_type bitbit Indique que le type est une table.Indicates the type is a table.

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

Affichages catalogue (Transact-SQL) Catalog Views (Transact-SQL)
Affichages catalogue de Types scalaires (Transact-SQL) Scalar Types Catalog Views (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL) ALTER AUTHORIZATION (Transact-SQL)
OBJECTPROPERTY (Transact-SQL) OBJECTPROPERTY (Transact-SQL)
Questions fréquentes (FAQ) sur l’interrogation des catalogues système SQL ServerQuerying the SQL Server System Catalog FAQ