DROP TYPE (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Rimuove un tipo di dati alias o un tipo CLR definito dall'utente dal database corrente.

Convenzioni di sintassi Transact-SQL

Sintassi

DROP TYPE [ IF EXISTS ] [ schema_name. ] type_name [ ; ]  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

IF EXISTS
Si applica a: SQL Server ( SQL Server 2016 (13.x) fino alla versione corrente).

Rimuove in modo condizionale il tipo solo se esiste già.

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 ;  

Vedi anche

CREATE TYPE (Transact-SQL)
EVENTDATA (Transact-SQL)