DROP ASSEMBLY (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

從目前資料庫移除組件及其所有相關聯的檔案。 組件是使用 CREATE ASSEMBLY 來建立,並且使用 ALTER ASSEMBLY 來修改。

Transact-SQL 語法慣例

Syntax

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

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

IF EXISTS
適用於:SQL Server (SQL Server 2016 (13.x) 到目前的版本)。

只有在組件已存在時,才有條件地將它卸除。

assembly_name
這是您要卸除的組件名稱。

WITH NO DEPENDENTS
如果指定的話,只會卸除 assembly_name,而不會卸除該組件參考的任何相依組件。 若未指定,DROP ASSEMBLY 就會卸除 assembly_name 和所有的相依組件。

備註

卸除一個組件,會從資料庫移除組件及其所有相關聯的檔案 (例如,原始程式碼和偵錯檔案)。

如果未指定 WITH NO DEPENDENTS,DROP ASSEMBLY 就會卸除 assembly_name 和所有的相依組件。 如果卸除任何相依組件失敗,DROP ASSEMBLY 便會傳回錯誤。

如果組件是由資料庫中的另一個組件所參考,或者如果它是由目前資料庫中的 Common Language Runtime (CLR) 函數、程序、觸發程序、使用者自訂類型或彙總所使用,DROP ASSEMBLY 就會傳回錯誤。

DROP ASSEMBLY 不會影響任何參考目前正在執行之組件的程式碼。 不過,DROP ASSEMBLY 執行之後,嘗試叫用該組件程式碼就會失敗。

權限

需要組件的擁有權或 CONTROL 權限。

範例

下列範例假設組件 HelloWorld 已在 SQL Server 執行個體中建立。

DROP ASSEMBLY Helloworld ;  

另請參閱

CREATE ASSEMBLY (Transact-SQL)
ALTER ASSEMBLY (Transact-SQL)
EVENTDATA (Transact-SQL)
取得組件的相關資訊