Creare un alias del tipo di dati definito dall'utente

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure

Questo argomento illustra come creare un nuovo alias del tipo di dati definito dall'utente in SQL Server usando SQL Server Management Studio o Transact-SQL.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • Il nome di un alias del tipo di dati definito dall'utente deve essere conforme alle regole per gli identificatori.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione CREATE TYPE nel database corrente e l'autorizzazione ALTER per schema_name. Se schema_name viene omesso, vengono applicate le regole predefinite per la risoluzione dei nomi per determinare lo schema dell'utente corrente.

Utilizzo di SQL Server Management Studio

Per creare un tipo di dati definito dall'utente

  1. In Esplora oggetti espandere Database, espandere un database, Programmabilitàe Tipi, fare clic con il pulsante destro del mouse su Tipi di dati definiti dall'utente, quindi scegliere Nuovo tipo di dati definito dall'utente.

    Consenti valori Null
    Specificare se dal tipo di dati definito dall'utente possono essere accettati valori Null. Il supporto di valori Null di un tipo di dati definito dall'utente esistente non può essere modificato.

    Tipo di dati
    Selezionare il tipo di dati di base dalla casella di riepilogo. In questa casella vengono visualizzati tutti i tipi di dati, ad eccezione di geography, geometry, hierarchyid, sysname, timestamp e xml . Il tipo di dati di un tipo di dati definito dall'utente esistente non può essere modificato.

    Predefinita
    Facoltativamente, selezionare un valore predefinito da associare all'alias del tipo di dati definito dall'utente.

    Lunghezza/Precisione
    Consente di visualizzare la lunghezza o la precisione del tipo di dati. L'opzioneLunghezza viene applicata ai tipi di dati carattere definiti dall'utente mentre Precisione solo ai tipi di dati numerici definiti dall'utente. L'etichetta varia a seconda del tipo di dati selezionato in precedenza. Se la lunghezza o la precisione del tipo di dati selezionato è fissa, la casella non è modificabile.

    La lunghezza non viene visualizzata per tipi di dati nvarchar(max), varchar(max)o varbinary(max) .

    Nome
    Se si crea un nuovo alias del tipo di dati definito dall'utente, digitare un nome univoco da utilizzare nel database per rappresentare il tipo di dati definito dall'utente. Il numero massimo di caratteri deve corrispondere al tipo di dati del sistema sysname . Il nome di un alias del tipo di dati definito dall'utente esistente non può essere modificato.

    Regola
    Facoltativamente, selezionare una regola da associare all'alias del tipo di dati definito dall'utente.

    Ridimensiona
    Specificare il numero massimo di cifre decimali che è possibile archiviare a destra del separatore decimale.

    Schema
    Consente di selezionare uno schema dall'elenco di tutti gli schemi disponibili per l'utente corrente. La selezione predefinita corrisponde allo schema predefinito per l'utente corrente.

    Storage
    Consente di visualizzare la capacità di memorizzazione massima per l'alias del tipo di dati definito dall'utente. Le dimensioni di archiviazione massime variano in base alla precisione.

    Precisione Dimensioni massime di archiviazione
    1 - 9 5
    10 - 19 9
    20 - 28 13
    29 - 38 17

    Per i tipi di dati nchar e nvarchar il valore di archiviazione è sempre il doppio del valore specificato in Lunghezza.

    L'archiviazione non viene visualizzata per tipi di dati nvarchar(max), varchar(max)o varbinary(max) .

  2. Nella casella Schema della finestra di dialogo Nuovo tipo di dati definito dall'utente digitare lo schema proprietario per questo alias del tipo di dati oppure usare il pulsante sfoglia per selezionare lo schema.

  3. Nella casella Nome digitare un nome per il nuovo alias del tipo di dati.

  4. Nella casella Tipo di dati selezionare il tipo di dati sul quale sarà basato il nuovo alias del tipo di dati.

  5. Compilare le caselle Lunghezza, Precisionee Scala se necessarie per il tipo di dati selezionato.

  6. Selezionare Consenti valori NULL se il nuovo alias del tipo di dati può consentire valori NULL.

  7. Nell'area Associazione compilare le caselle Valore predefinito o Regola per associare un valore predefinito o una regola al nuovo alias del tipo di dati. Le impostazioni predefinite e le regole non possono essere create in SQL Server Management Studio. Usare Transact-SQL. Esempi di codice per la creazione di valori predefiniti e di regole sono disponibili in Esplora modelli.

Utilizzo di Transact-SQL

Per creare un alias del tipo di dati definito dall'utente

  1. Connettersi al motore di database di .

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. In questo esempio si crea un alias del tipo di dati basato sul tipo di dati di sistema varchar . L'alias del tipo di dati ssn viene utilizzato per colonne contenenti numeri di previdenza sociale a 11 cifre (999-99-9999). Questa colonna non può contenere valori NULL.

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

Vedi anche

Identificatori del database
CREATE TYPE (Transact-SQL)