sys.types (Transact-SQL)

Mis à jour : 14 avril 2006

Contient une ligne par type système et par type défini par l'utilisateur.

Nom de colonne Type de données Description

name

sysname

Nom du type. Est unique dans le schéma.

system_type_id

tinyint

ID du type de système interne du type.

user_type_id

int

ID du type. Est unique dans la base de données. Dans le cas des types de données système, user_type_id est égal à system_type_id.

schema_id

int

Identificateur du schéma auquel appartient le type.

principal_id

int

ID du propriétaire spécifique s'il diffère du propriétaire du schéma. Par défaut, les objets contenus dans le schéma sont détenus par le propriétaire du schéma. Toutefois, pour modifier la propriété, vous pouvez spécifier un autre propriétaire à l'aide de l'instruction ALTER AUTHORIZATION.

La valeur est NULL en l'absence de propriétaire de remplacement spécifique.

max_length

smallint

Longueur maximale (en octets) du type.

-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 16.

precision

tinyint

Précision maximale du type s'il est basé sur un nombre ; sinon, 0.

scale

tinyint

Échelle maximale du type s'il est de type numérique ; sinon, 0.

collation_name

sysname

Nom du classement du type s'il est de type caractère ; sinon, NULL.

is_nullable

bit

Le type accepte les valeurs NULL.

is_user_defined

bit

1 = type défini par l'utilisateur.

0 = type de données système SQL Server 2005.

is_assembly_type

bit

1 = l'implémentation du type est définie dans un assembly CLR.

0 = le type est basé sur un type de données système SQL Server.

default_object_id

int

ID de la valeur par défaut autonome liée au type à l'aide de sp_bindefault.

0 = aucune valeur par défaut n'existe.

rule_object_id

int

ID de la règle autonome liée au type à l'aide de sp_bindrule.

0 = aucune règle n'existe.

Voir aussi

Référence

Affichages catalogue (Transact-SQL)
Vues de catalogue des types scalaires (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)

Autres ressources

Séparation du schéma et de l'utilisateur
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

Contenu modifié :
  • Correction de la définition de max_length.