TYPEPROPERTY (Transact-SQL)TYPEPROPERTY (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Renvoie des informations sur un type de données.Returns information about a data type.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

TYPEPROPERTY (type , property)  

ArgumentsArguments

typetype
Est le nom du type de données.Is the name of the data type.

propriétéproperty
Type d'informations à renvoyer pour le type de données.Is the type of information to be returned for the data type. propriété peut prendre l’une des valeurs suivantes.property can be one of the following values.

PropriétéProperty DescriptionDescription Valeur retournéeValue returned
AllowsNullAllowsNull Type de données autorisant les valeurs NULL.Data type allows for null values. 1 = True1 = True

0 = False0 = False

NULL = Type de données introuvable.NULL = Data type not found.
OwnerIdOwnerId Propriétaire du type.Owner of the type.

Remarque : Le propriétaire du schéma n’est pas nécessairement le propriétaire du type.Note: The schema owner is not necessarily the type owner.
Non NULL = ID utilisateur de base de données du propriétaire du type.Nonnull = The database user ID of the type owner.

NULL = Type non pris en charge, ou ID de type non valide.NULL = Unsupported type, or type ID is not valid.
PrécisionPrecision Précision du type de données.Precision for the data type. Nombre de chiffres ou de caractères.The number of digits or characters.

-1 = xml ou type de données de valeur élevée-1 = xml or large value data type

NULL = Type de données introuvable.NULL = Data type not found.
ÉchelleScale Échelle du type de données.Scale for the data type. Nombre de décimales pour le type de données.The number of decimal places for the data type.

NULL = type de données non numérique ou introuvable.NULL = Data type is not numeric or not found.
UsesAnsiTrimUsesAnsiTrim Le paramètre de remplissage ANSI était activé lors de la création du type de données.ANSI padding setting was ON when the data type was created. 1 = True1 = True

0 = False0 = False

NULL = Type de données introuvable ou différent d'un type de données binaire ou chaîne.NULL = Data type not found, or it is not a binary or string data type.

Types de retourReturn Types

intint

ExceptionsExceptions

Retourne la valeur NULL en cas d'erreur ou si un appelant n'est pas autorisé à afficher l'objet.Returns NULL on error or if a caller does not have permission to view the object.

Dans SQL ServerSQL Server, 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.In SQL ServerSQL Server, a user can only view the metadata of securables that the user owns or on which the user has been granted permission. Cela signifie que les fonctions intégrées générant des métadonnées, telles que TYPEPROPERTY, peuvent retourner la valeur NULL si l'utilisateur ne dispose d'aucune autorisation sur l'objet.This means that metadata-emitting, built-in functions such as TYPEPROPERTY may return NULL if the user does not have any permission on the object. Pour plus d'informations, consultez Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

ExemplesExamples

A.A. Identification du propriétaire d'un type de donnéesIdentifying the owner of a data type

L'exemple suivant retourne le propriétaire d'un type de données.The following example returns the owner of a data type.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id  
FROM sys.types;  

B.B. Renvoi de la précision du type de données tinyintReturning the precision of the tinyint data type

L'exemple suivant renvoie la précision ou le nombre de chiffres pour le type de données tinyint.The following example returns the precision or number of digits for the tinyint data type.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');  

Voir aussiSee Also

TYPE_ID ( Transact-SQL ) TYPE_ID (Transact-SQL)
TYPE_NAME ( Transact-SQL ) TYPE_NAME (Transact-SQL)
COLUMNPROPERTY ( Transact-SQL ) COLUMNPROPERTY (Transact-SQL)
Fonctions de métadonnées ( Transact-SQL ) Metadata Functions (Transact-SQL)
OBJECTPROPERTY (Transact-SQL) OBJECTPROPERTY (Transact-SQL)
ALTER AUTHORIZATION ( Transact-SQL ) ALTER AUTHORIZATION (Transact-SQL)
Sys.types ( Transact-SQL )sys.types (Transact-SQL)