DROP ASSEMBLY (Transact-SQL)

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

Rimuove un assembly e tutti i relativi file associati dal database corrente. Gli assembly vengono creati tramite CREATE ASSEMBLY e modificati tramite ALTER ASSEMBLY.

Convenzioni di sintassi Transact-SQL

Sintassi

DROP ASSEMBLY [ IF EXISTS ] assembly_name [ ,...n ]  
[ WITH NO DEPENDENTS ]  
[ ; ]  

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 l'assembly solo se esiste già.

assembly_name
Nome dell'assembly da eliminare.

WITH NO DEPENDENTS
Se viene specificato questo parametro, viene eliminato solo l'assembly definito tramite assembly_name e nessun assembly dipendente a cui l'assembly fa riferimento. Se viene omesso, DROP ASSEMBLY elimina l'assembly definito tramite assembly_name e tutti gli assembly dipendenti.

Osservazioni:

L'eliminazione di un assembly comporta la rimozione di un assembly e di tutti i relativi file associati, ad esempio file del codice sorgente o di debug, dal database.

Se WITH NO DEPENDENTS viene omesso, DROP ASSEMBLY elimina l'assembly definito tramite assembly_name e tutti gli assembly dipendenti. Se il tentativo di eliminare gli assembly dipendenti ha esito negativo, DROP ASSEMBLY restituisce un errore.

DROP ASSEMBLY restituisce un errore se all'assembly viene fatto riferimento da un altro assembly esistente nel database oppure se viene utilizzato da funzioni CLR (Common Language Runtime), procedure, trigger, tipi definiti dall'utente o funzioni di aggregazione nel database corrente.

DROP ASSEMBLY non interferisce con il codice che fa riferimento all'assembly in esecuzione. Tuttavia, dopo l'esecuzione di DROP ASSEMBLY qualsiasi tentativo di richiamare l'assembly avrà esito negativo.

Autorizzazioni

È necessario essere il proprietario dell'assembly oppure è richiesta l'autorizzazione CONTROL per l'assembly.

Esempi

Nell'esempio seguente si presuppone che l'assembly HelloWorld sia già stato creato nell'istanza di SQL Server.

DROP ASSEMBLY Helloworld ;  

Vedi anche

CREATE AS edizione Standard MBLY (Transact-SQL)
ALTER AS edizione Standard MBLY (Transact-SQL)
EVENTDATA (Transact-SQL)
Recupero di informazioni sugli assembly