Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Développer Réduire

COLUMNPROPERTY (Transact-SQL)

Mis à jour : 17 juillet 2006

Renvoie des informations sur une colonne ou un paramètre de procédure.

Icône Lien de rubrique Conventions de la syntaxe de Transact-SQL


COLUMNPROPERTY ( id , column , property ) 

id

Expression contenant l'identificateur (ID) de la table ou de la procédure.

column

Expression contenant le nom de la colonne ou du paramètre.

property

Expression contenant les informations à renvoyer pour id qui peut prendre l'une des valeurs suivantes.

Valeur Description Valeur retournée

AllowsNull

Autorise les valeurs NULL

1 = VRAI

0 = FAUX

NULL = Entrée non valide.

ColumnId

Valeur de l'identificateur de colonne correspondant à sys.columns.column_id.

Column ID

Lors de requêtes sur plusieurs colonnes, des écarts peuvent apparaître dans l'ordre des valeurs d'identificateur de colonne.
ms174968.note(fr-fr,SQL.90).gifRemarque :

FullTextTypeColumn

Valeur TYPE COLUMN de la table qui contient les informations sur le type de document de column.

Identificateur de TYPE COLUMN en texte intégral pour la colonne passée en tant que second paramètre de cette propriété.

isComputed

Est une colonne calculée.

1 = VRAI

0 = FAUX

NULL = Entrée non valide.

IsCursorType

Le paramètre de la procédure est de type CURSOR.

1 = VRAI

0 = FAUX

NULL = Entrée non valide.

IsDeterministic

La colonne est déterministe. Cette propriété s'applique uniquement aux colonnes calculées et aux colonnes de la vue.

1 = VRAI

0 = FALSE

NULL = Entrée non valide. Aucune colonne calculée ou colonne de la vue.

IsFulltextIndexed

Colonne enregistrée pour l'indexation de texte intégral.

1 = VRAI

0 = FAUX

NULL = Entrée non valide.

IsIdentity

La colonne utilise la propriété IDENTITY.

1 = VRAI

0 = FALSE NULL = Entrée non valide.

IsIdNotForRepl

La colonne vérifie le paramètre IDENTITY_INSERT. Ce paramètre n'est pas vérifié si le paramètre IDENTITY NOT FOR REPLICATION est spécifié.

1 = VRAI

0 = FALSE

NULL = Entrée non valide.

IsIndexable

La colonne peut être indexée.

1 = VRAI

0 = FAUX

NULL = Entrée non valide.

IsOutParam

Le paramètre de la procédure est un paramètre de sortie.

1 = VRAI

0 = FALSE NULL = Entrée non valide.

IsPrecise

La colonne est précise. Cette propriété s'applique uniquement aux colonnes déterministes.

1 = VRAI

0 = FALSE NULL = Entrée non valide. Colonne non déterministe.

IsRowGuidCol

La colonne a le type de données uniqueidentifier et est définie à l'aide de la propriété ROWGUIDCOL.

1 = VRAI

0 = FAUX

NULL = Entrée non valide.

IsSystemVerified

Les propriétés de déterminisme et de précision de la colonne peuvent être vérifiées par le moteur de base de données SQL Server 2005. Cette propriété s'applique uniquement aux colonnes calculées et aux colonnes de vues.

1 = VRAI

0 = FAUX

NULL = Entrée non valide.

IsXmlIndexable

La colonne XML peut être utilisée dans un index XML.

1 = VRAI

0 = FAUX

NULL = Entrée non valide.

Precision

Longueur du type de données de la colonne ou du paramètre.

Longueur du type de données de la colonne spécifiée.

-1 = xml ou types de valeur de grande taille

NULL = Entrée non valide.

Scale

Échelle pour le type de données de la colonne ou du paramètre.

Échelle

NULL = Entrée non valide.

SystemDataAccess

La colonne est dérivée d'une fonction qui accède aux données dans les catalogues système ou les tables système virtuelles de SQL Server. Cette propriété s'applique uniquement aux colonnes calculées et aux colonnes de vues.

1 = TRUE (indique un accès en lecture seule)

0 = FAUX

NULL = Entrée non valide.

UserDataAccess

La colonne est dérivée d'une fonction qui accède aux données dans les tables utilisateur, y compris les vues et les tables temporaires, stockées dans l'instance locale de SQL Server. Cette propriété s'applique uniquement aux colonnes calculées et aux colonnes de vues.

1 = TRUE (indique un accès en lecture seule)

0 = FAUX

NULL = Entrée non valide.

UsesAnsiTrim

ANSI_PADDING avait pour valeur ON lors de la création de la table. Cette propriété ne s'applique qu'aux colonnes ou paramètres de type char ou varchar.

1 = TRUE

0 = FALSE

NULL = Entrée non valide.

Retourne la valeur NULL en cas d'erreur ou si un appelant n'est pas autorisé à afficher l'objet.

Dans SQL Server 2005, un utilisateur peut voir uniquement les métadonnées des éléments sécurisables qui lui appartiennent ou pour lesquels il dispose d'un droit d'accès. Cela signifie que les fonctions intégrées générant des métadonnées, telles que COLUMNPROPERTY, peuvent retourner la valeur NULL si l'utilisateur ne dispose d'aucune autorisation sur l'objet. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées et Dépannage de la visibilité des métadonnées.

Lorsque vous vérifiez la propriété déterministe d'une colonne, assurez-vous d'abord que la colonne est calculée. IsDeterministic renvoie la valeur NULL pour les colonnes non calculées. Les colonnes calculées peuvent être spécifiées sous la forme de colonnes d'index.

L'exemple suivant renvoie la longueur de la colonne LastName.

USE AdventureWorks;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length';
GO

Voici l'ensemble des résultats.

Column Length 
------------- 
50

(1 row(s) affected)

Version Historique

17 juillet 2006

Nouveau contenu :
  • Ajout de la section « Exceptions ».

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft