DROP TYPE (Transact-SQL)

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

Icona di collegamento a un argomentoConvenzioni 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.

Per ulteriori informazioni sull'analisi dei riferimenti al tipo di dati alias o definito dall'utente, vedere Implementazione di tipi definiti dall'utente.

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 ;