Créer un type de données d'alias défini par l'utilisateurCreate a User-Defined Data Type Alias

Cette rubrique explique comment créer un nouvel alias de type de données défini par l'utilisateur dans SQL Server 2016SQL Server 2016 à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic describes how to create a new user-defined data type alias in SQL Server 2016SQL Server 2016 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Dans cette rubriqueIn This Topic

Avant de commencer Before You Begin

Limitations et restrictions Limitations and Restrictions

  • Le nom d'un alias de type de données défini par l'utilisateur doit être conforme aux règles des identificateurs.The name of a user-defined data type alias must comply with the rules for identifiers.

Sécurité Security

Autorisations Permissions

Nécessite l’autorisation CREATE TYPE dans la base de données actuelle et l’autorisation ALTER sur schema_name.Requires CREATE TYPE permission in the current database and ALTER permission on schema_name. Si schema_name n’est pas spécifié, les règles de résolution de noms par défaut pour la détermination du schéma de l’utilisateur actuel s’appliquent.If schema_name is not specified, the default name resolution rules for determining the schema for the current user apply.

Utilisation de SQL Server Management Studio Using SQL Server Management Studio

Pour créer un type de données défini par l'utilisateurTo create a user-defined data type

  1. Dans l’Explorateur d’objets, développez successivement Bases de données, une base de données, Programmabilitéet Types, cliquez avec le bouton droit sur Types de données définis par l’utilisateur, puis cliquez sur Nouveau type de données défini par l’utilisateur.In Object Explorer, expand Databases, expand a database, expand Programmability, expand Types, right-click User-Defined Data Types, and then click New User-Defined Data Type.

    Autoriser les valeurs NULLAllow NULLs
    Spécifiez si le type de données défini par l'utilisateur accepte les valeurs NULL.Specify whether the user-defined data type can accept NULL values. L'acceptation de valeurs Null par un type de données défini par l'utilisateur existant n'est pas modifiable.The nullability of an existing user-defined data type is not editable.

    Type de donnéesData type
    Sélectionnez le type de données de base dans la zone de liste.Select the base data type from the list box. La zone de liste affiche tous les types de données à l’exception des types de données geography, geometry, hierarchyid, sysname, timestamp et xml .The list box displays all data types except for the geography, geometry, hierarchyid, sysname, timestamp , and xml data types. Le type de données d'un type de données défini par l'utilisateur existant n'est pas modifiable.The data type of an existing user-defined data type is not editable.

    Par défautDefault
    (Facultatif) Sélectionnez une règle ou une valeur par défaut pour la liaison à l'alias de type de données défini par l'utilisateur.Optionally select a rule or a default to bind to the user-defined data type alias.

    Longueur/PrécisionLength/Precision
    Affiche la longueur ou la précision du type de données.Displays the length or precision of the data type as applicable. Longueur s’applique aux types de données définis par l’utilisateur basés sur les caractères ; Précision s’applique uniquement aux types de données définis par l’utilisateur qui sont numériques.Length applies to character-based user-defined data types; Precision applies only to numeric-based user-defined data types. Le nom change en fonction du type de données sélectionné précédemment.The label changes depending on the data type selected earlier. Cette zone ne peut pas être modifiée si la longueur ou la précision du type de données sélectionné est fixe.This box is not editable if the length or precision of the selected data type is fixed.

    La longueur n’est pas affichée pour les types de données nvarchar(max), varchar(max)ou varbinary(max) .Length is not displayed for nvarchar(max), varchar(max), or varbinary(max) data types.

    NomName
    Si vous créez un nouvel alias de type de données défini par l'utilisateur, tapez un nom unique à utiliser dans la base de données pour représenter le type de données défini par l'utilisateur.If you are creating a new user-defined data type alias, type a unique name to be used across the database to represent the user-defined data type. Le nombre maximal de caractères doit correspondre au type de données système sysname .The maximum number of characters must match the system sysname data type. Le nom d'un alias de type de données défini par l'utilisateur existant n'est pas modifiable.The name of an existing user-defined data type alias is not editable.

    RègleRule
    (Facultatif) Sélectionnez une règle pour la liaison à l'alias de type de données défini par l'utilisateur.Optionally select a rule to bind to the user-defined data type alias.

    ÉchelleScale
    Spécifie le nombre maximal de chiffres décimaux pouvant figurer à droite de la virgule décimale.Specify the maximum number of decimal digits that can be stored to the right of the decimal point.

    SchémaSchema
    Sélectionnez un schéma dans la liste de tous les schémas disponibles pour l'utilisateur actuel.Select a schema from a list of all schemas available to the current user. La sélection par défaut est le schéma par défaut de l'utilisateur actuel.The default selection is the default schema for the current user.

    StockageStorage
    Affiche la taille de stockage maximale pour l'alias de type de données défini par l'utilisateur.Displays the maximum storage size for the user-defined data type alias. Les tailles de stockage maximales varient en fonction de la précision.Maximum storage sizes vary, based on precision.

    1 – 91 – 9 55
    10 – 1910 – 19 99
    20 – 2820 – 28 1313
    29 – 3829 – 38 1717

    Pour les types de données nchar et nvarchar , la valeur de stockage équivaut toujours au double de la valeur contenue dans Longueur.For nchar and nvarchar data types, the storage value is always two times the value in Length.

    Le stockage n’est pas affiché pour les types de données nvarchar(max), varchar(max)ou varbinary(max) .Storage is not displayed for nvarchar(max), varchar(max), or varbinary(max) data types.

  2. Dans la boîte de dialogue Nouveau type de données défini par l’utilisateur , dans la zone Schéma , entrez le schéma qui doit détenir cet alias de type de données ou utilisez le bouton Parcourir pour sélectionner le schéma.In the New User-defined Data Type dialog box, in the Schema box, type the schema to own this data type alias, or use the browse button to select the schema.

  3. Dans la zone Nom , entrez le nom du nouvel alias de type de données.In the Name box, type a name for the new data type alias.

  4. Dans la zone Type de données , sélectionnez le type de données sur lequel le nouvel alias de type de données doit reposer.In the Data type box, select the data type that the new data type alias will be based on.

  5. Renseignez les zones Longueur, Précisionet Échelle du type de données, si nécessaire.Complete the Length, Precision, and Scale boxes if appropriate for that data type.

  6. Activez Autoriser les valeurs NULL si le nouvel alias de type de données peut autoriser les valeurs NULL.Check Allow NULLs if the new data type alias can permit NULL values.

  7. Dans la zone Liaison , renseignez les zones Par défaut ou Règle pour lier une valeur par défaut ou une règle au nouvel alias de type de données.In the Binding area, complete the Default or Rule boxes if you want to bind a default or rule to the new data type alias. Vous ne pouvez pas créer de valeurs par défaut, ni de règles dans SQL Server Management StudioSQL Server Management Studio.Defaults and rules cannot be created in SQL Server Management StudioSQL Server Management Studio. Utilisez plutôt Transact-SQLTransact-SQLUse Transact-SQLTransact-SQL. Un exemple de code de création de valeurs par défaut et de règles est disponible dans l'Explorateur de modèles.Example code for creating defaults and rules are available in Template Explorer.

Utilisation de Transact-SQL Using Transact-SQL

Pour créer un alias de type de données défini par l'utilisateurTo create a user-defined data type alias

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine.Connect to the Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute. Cet exemple crée un alias de type de données basé sur le type de données varchar fourni par le système.This example creates a data type alias based on the system-supplied varchar data type. L'alias de type de données ssn est utilisé pour les colonnes comportant des numéros de sécurité sociale à 11 chiffres (999-99-9999).The ssn data type alias is used for columns holding 11-digit social security numbers (999-99-9999). Cette colonne ne peut pas avoir la valeur NULL.The column cannot be NULL.

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

Voir aussiSee Also

Identificateur de la base de données Database Identifiers
CREATE TYPE (Transact-SQL) CREATE TYPE (Transact-SQL)