Créer un type de données d'alias défini par l'utilisateur

Cette rubrique explique comment créer un nouvel alias de type de données défini par l'utilisateur dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.

Dans cette rubrique

  • Avant de commencer :

    Limitations et restrictions

    Sécurité

  • Pour créer un alias de type de données défini par l'utilisateur, utilisez :

    SQL Server Management Studio

    Transact-SQL

Avant de commencer

Limitations et restrictions

  • Le nom d'un alias de type de données défini par l'utilisateur doit être conforme aux règles des identificateurs.

Sécurité

Autorisations

Requiert l'autorisation CREATE TYPE dans la base de données actuelle et l'autorisation ALTER sur 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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour créer un type de données défini par l'utilisateur

  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.

    • Autoriser les valeurs NULL
      Spécifiez si le type de données défini par l'utilisateur accepte les valeurs NULL. L'acceptation de valeurs Null par un type de données défini par l'utilisateur existant n'est pas modifiable.

    • Type de données
      Sélectionnez le type de données de base dans la zone de liste. 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. Le type de données d'un type de données défini par l'utilisateur existant n'est pas modifiable.

    • Par défaut
      (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.

    • Longueur/Précision
      Affiche la longueur ou la précision du type de données. 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. Le nom change en fonction du type de données sélectionné précédemment. Cette zone ne peut pas être modifiée si la longueur ou la précision du type de données sélectionné est fixe.

      La longueur n'est pas affichée pour les types de données nvarchar(max), varchar(max) ou varbinary(max).

    • Nom
      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. Le nombre maximal de caractères doit correspondre au type de données système sysname. Le nom d'un alias de type de données défini par l'utilisateur existant n'est pas modifiable.

    • Règle
      (Facultatif) Sélectionnez une règle pour la liaison à l'alias de type de données défini par l'utilisateur.

    • Échelle
      Spécifie le nombre maximal de chiffres décimaux pouvant figurer à droite de la virgule décimale.

    • Schéma
      Sélectionnez un schéma dans la liste de tous les schémas disponibles pour l'utilisateur actuel. La sélection par défaut est le schéma par défaut de l'utilisateur actuel.

    • Stockage
      Affiche la taille de stockage maximale pour l'alias de type de données défini par l'utilisateur. Les tailles de stockage maximales varient en fonction de la précision.

      1 – 9

      5

      10 – 19

      9

      20 – 28

      13

      29 – 38

      17

      Pour les types de données nchar et nvarchar, la valeur de stockage équivaut toujours au double de la valeur contenue dans Longueur.

      Le stockage n'est pas affiché pour les types de données nvarchar(max), varchar(max) ou varbinary(max).

  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.

  3. Dans la zone Nom, entrez le nom du nouvel alias de type de données.

  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.

  5. Renseignez les zones Longueur, Précision et Échelle du type de données, si nécessaire.

  6. Activez Autoriser les valeurs NULL si le nouvel alias de type de données peut autoriser les valeurs NULL.

  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. Vous ne pouvez pas créer de valeurs par défaut, ni de règles dans SQL Server Management Studio. Utilisez Transact-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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour créer un alias de type de données défini par l'utilisateur

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple crée un alias de type de données basé sur le type de données varchar fourni par le système. 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). Cette colonne ne peut pas avoir la valeur NULL.

CREATE TYPE ssn
FROM varchar(11) NOT NULL ;

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Référence

CREATE TYPE (Transact-SQL)

Concepts

Identificateur de la base de données.