TYPEPROPERTY (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Renvoie des informations sur un type de données.
Conventions de la syntaxe Transact-SQL
Syntaxe
TYPEPROPERTY (type , property)
Arguments
type
Nom du type de données.
property
Type d'informations à renvoyer pour le type de données. property peut avoir l’une des valeurs suivantes.
Propriété | Description | Valeur retournée |
---|---|---|
AllowsNull | Type de données autorisant les valeurs NULL. | 1 = Vrai 0 = Faux NULL = Type de données introuvable. |
OwnerId | Propriétaire du type. Remarque : Le propriétaire du schéma n’est pas nécessairement le propriétaire du type. |
Non NULL = ID utilisateur de base de données du propriétaire du type. NULL = Type non pris en charge, ou ID de type non valide. |
Précision | Précision du type de données. | Nombre de chiffres ou de caractères. -1 = xml ou type de données de valeur de grande taille NULL = Type de données introuvable. |
Mise à l’échelle | Échelle du type de données. | Nombre de décimales pour le type de données. NULL = Le type de données n’est pas numeric ou est introuvable. |
UsesAnsiTrim | Le paramètre de remplissage ANSI était activé lors de la création du type de données. | 1 = Vrai 0 = Faux NULL = Type de données introuvable ou différent d'un type de données binaire ou chaîne. |
Types de retour
int
Exceptions
Retourne la valeur NULL en cas d'erreur ou si un appelant n'est pas autorisé à afficher l'objet.
Dans SQL 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. 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. Pour plus d'informations, consultez Metadata Visibility Configuration.
Exemples
R. Identification du propriétaire d'un type de données
L'exemple suivant retourne le propriétaire d'un type de données.
SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id
FROM sys.types;
B. Renvoi de la précision du type de données tinyint
L'exemple suivant renvoie la précision ou le nombre de chiffres pour le type de données tinyint
.
SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');
Voir aussi
TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Fonctions de métadonnées (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.types (Transact-SQL)