DROP TYPE (Transact-SQL)
Rimuove un tipo di dati alias o un tipo CLR definito dall'utente dal database corrente.
Convenzioni della sintassi Transact-SQL
Sintassi
DROP TYPE [ schema_name. ] type_name [ ; ]
Argomenti
schema_name
Nome dello schema a cui appartiene il tipo di dati alias o il tipo definito dall'utente.type_name
Nome del tipo di dati alias o del tipo definito dall'utente che si desidera rimuovere.
Osservazioni
L'istruzione DROP TYPE non verrà eseguita nei casi seguenti:
Nel database sono presenti tabelle che contengono colonne con il tipo di dati alias o il tipo definito dall'utente. Per recuperare informazioni sulle colonne con tipo di dati alias o definito dall'utente, è possibile eseguire una query sulla vista del catalogo sys.columns o sys.column_type_usages.
Sono presenti colonne calcolate, vincoli CHECK e viste e funzioni associate a schema le cui definizioni fanno riferimento al tipo di dati alias o definito dall'utente. Per recuperare informazioni su tali riferimenti, è possibile eseguire una query sulla vista del catalogo sys.sql_expression_dependencies.
Nel database sono stati creati trigger, funzioni o stored procedure e tali routine utilizzano variabili e parametri con tipo di dati alias o definito dall'utente. Per recuperare informazioni sui parametri con tipo di dati alias o definito dall'utente, è possibile eseguire una query sulla vista del catalogo sys.parameters o sys.parameter_type_usages.
Autorizzazioni
È richiesta l'autorizzazione CONTROL per type_name o l'autorizzazione ALTER per schema_name.
Esempi
Nell'esempio seguente si presuppone che il tipo denominato ssn sia già stato creato nel database corrente.
DROP TYPE ssn ;