ROUTINE_COLUMNS (Transact-SQL)

Retourne une ligne pour chaque colonne retournée par les fonctions table, accessibles à l'utilisateur actuel de la base de données active.

Pour extraire des informations de cette vue, spécifiez le nom complet de INFORMATION_SCHEMA.view_name.

Nom de colonne

Type de données

Description

TABLE_CATALOG

nvarchar(128)

Nom du catalogue ou de la base de données de la fonction table

TABLE_SCHEMA

nvarchar(128)

Nom du schéma qui contient la fonction table.

ImportantImportant
N'utilisez pas les vues INFORMATION_SCHEMA pour déterminer le schéma d'un objet. La seule méthode fiable pour rechercher le schéma d'un objet est d'interroger l'affichage catalogue sys.objects ou d'utiliser la fonction OBJECT_SCHEMA_NAME.

TABLE_NAME

nvarchar(128)

Nom de la fonction table.

COLUMN_NAME

nvarchar(128)

Nom de la colonne

ORDINAL_POSITION

int

Numéro d'identification de la colonne

COLUMN_DEFAULT

nvarchar(4000)

Valeur par défaut de la colonne

IS_NULLABLE

varchar(3)

Si cette colonne accepte la valeur NULL, elle retourne la valeur YES. Dans le cas contraire, la valeur retournée est NO.

DATA_TYPE

nvarchar(128)

Type de données fourni par le système

CHARACTER_MAXIMUM_LENGTH

int

Longueur maximale (en caractères) des données de type binaire, caractère, texte et image.

-1 pour les données de type xml et de valeur élevée. Dans le cas contraire, la valeur NULL est retournée. Pour plus d'informations, consultez Types de données (Transact-SQL).

CHARACTER_OCTET_LENGTH

int

Longueur maximale, en octets, des données de type binaire, caractère, texte et image.

-1 pour les données de type xml et de valeur élevée. Dans le cas contraire, la valeur NULL est retournée.

NUMERIC_PRECISION

tinyint

Précision des données numériques approximatives ou exactes, des données de type entier ou monétaire. Dans le cas contraire, la valeur NULL est retournée.

NUMERIC_PRECISION_RADIX

smallint

Base de précision des données numériques approximatives ou exactes, des données de type entier ou monétaire. Dans le cas contraire, la valeur NULL est retournée.

NUMERIC_SCALE

tinyint

Échelle des données numériques approximatives ou exactes, des données de type entier ou monétaire. Dans le cas contraire, la valeur NULL est retournée.

DATETIME_PRECISION

smallint

Code de sous-type pour les types de données datetime et ISO integer. Retourne la valeur NULL pour les autres types de données.

CHARACTER_SET_CATALOG

varchar(6)

Retourne master. Cela indique la base de données dans laquelle se trouve le jeu de caractères, si la colonne est de type character ou text. Dans le cas contraire, la valeur NULL est retournée.

CHARACTER_SET_SCHEMA

varchar(3)

Retourne toujours la valeur Null.

CHARACTER_SET_NAME

nvarchar(128)

Retourne le nom unique du jeu de caractères si cette colonne est de type character ou text. Dans le cas contraire, la valeur NULL est retournée.

COLLATION_CATALOG

varchar(6)

Retourne toujours la valeur Null.

COLLATION_SCHEMA

varchar(3)

Retourne toujours la valeur Null.

COLLATION_NAME

nvarchar(128)

Retourne le nom unique pour l'ordre de tri si la colonne est de type character ou text. Dans le cas contraire, la valeur NULL est retournée.

DOMAIN_CATALOG

nvarchar(128)

Si la colonne est un type de données d'alias, elle correspond au nom de la base de données dans laquelle le type de données défini par l'utilisateur a été créé. Dans le cas contraire, la valeur NULL est retournée.

DOMAIN_SCHEMA

nvarchar(128)

Si la colonne est un type de données défini par l'utilisateur, elle représente le nom du schéma qui contient le type de données défini par l'utilisateur. Dans le cas contraire, la valeur NULL est retournée.

ImportantImportant
N'utilisez pas les vues INFORMATION_SCHEMA pour déterminer le schéma d'un objet. La seule méthode fiable pour rechercher le schéma d'un objet est d'interroger l'affichage catalogue sys.objects ou d'utiliser la fonction OBJECT_SCHEMA_NAME.

DOMAIN_NAME

nvarchar(128)

Si la colonne est un type de données défini par l'utilisateur, elle représente le nom du type de données défini par l'utilisateur. Dans le cas contraire, la valeur NULL est retournée.

Exemples

L'exemple suivant retourne des informations sur chaque colonne retournée par les fonctions table dans la base de données.

USE AdventureWorks;
GO

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, ORDINAL_POSITION, IS_NULLABLE, DATA_TYPE
FROM INFORMATION_SCHEMA.ROUTINE_COLUMNS;