Creare un alias del tipo di dati definito dall'utente
In questo argomento si illustra come creare un nuovo alias del tipo di dati definito dall'utente in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL.
Contenuto dell'argomento
Prima di iniziare:
Limitazioni e restrizioni
Sicurezza
Per creare un alias del tipo di dati definito dall'utente utilizzando:
SQL Server Management Studio
Transact-SQL
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.
[Top]
Utilizzo di SQL Server Management Studio
Per creare un tipo di dati definito dall'utente
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 fare clic su 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 una regola o 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'opzione Lunghezza 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.Scala
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.Archiviazione
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.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).
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 utilizzare il pulsante sfoglia per selezionare lo schema.
Nella casella Nome digitare un nome per il nuovo alias del tipo di dati.
Nella casella Tipo di dati selezionare il tipo di dati sul quale sarà basato il nuovo alias del tipo di dati.
Compilare le caselle Lunghezza, Precisione e Scala se necessarie per il tipo di dati selezionato.
Selezionare Consenti valori NULL se il nuovo alias del tipo di dati può consentire valori NULL.
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. In SQL Server Management Studio non è possibile creare valori predefiniti e regole. Utilizzare Transact-SQL. Esempi di codice per la creazione di valori predefiniti e di regole sono disponibili in Esplora modelli.
[Top]
Utilizzo di Transact-SQL
Per creare un alias del tipo di dati definito dall'utente
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
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 ;
[Top]