Condividi tramite


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 relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

IF EXISTS

Si applica a: SQL Server 2016 (13.x) e versioni successive.

Rimuove in modo condizionale l'assembly solo se esiste già.

assembly_name

Nome dell'assembly da eliminare.

WITH NO DEPENDENTS

Se specificato, WITH NO DEPENDENTS elimina solo assembly_name e nessuno degli assembly dipendenti a cui fa riferimento l'assembly. Se non specificato, DROP ASSEMBLY elimina 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 non viene specificato, DROP ASSEMBLY elimina assembly_name e tutti gli assembly dipendenti. Se un tentativo di eliminare gli assembly dipendenti ha esito negativo, DROP ASSEMBLY restituisce un errore.

DROP ASSEMBLY restituisce un errore se l'assembly fa riferimento a un altro assembly presente nel database o se viene usato da funzioni, procedure, trigger, tipi definiti dall'utente o aggregazioni nel database corrente.

DROP ASSEMBLY non interferisce con alcun codice che fa riferimento all'assembly attualmente in esecuzione. Tuttavia, dopo DROP ASSEMBLY l'esecuzione, tutti i tentativi di richiamare il codice assembly avranno esito negativo.

Autorizzazioni

Richiede la proprietà dell'assembly o CONTROL l'autorizzazione per tale assembly.

Esempi

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

DROP ASSEMBLY Helloworld;