分享方式:


DROP ASSEMBLY (Transact-SQL)

適用於:SQL Server Azure 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 2016 (13.x) 和更新版本。

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

assembly_name

您要卸除的元件名稱。

WITH NO DEPENDENTS

如果指定, WITH NO DEPENDENTS 則只會 卸除assembly_name,而且不會卸除元件所參考的相依元件。 如果未指定, DROP ASSEMBLY 則會 卸除assembly_name 和所有相依元件。

備註

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

如果未 WITH NO DEPENDENTS 指定, DROP ASSEMBLY 則會 卸除assembly_name 和所有相依元件。 如果嘗試卸除任何相依元件失敗, DROP ASSEMBLY 則傳回錯誤。

DROP ASSEMBLY 如果元件是由存在於資料庫中的另一個元件所參考,或是 Common Language Runtime (CLR) 函式、程式、觸發程式、使用者定義型別或目前資料庫中的匯總所使用,則傳回錯誤。

DROP ASSEMBLY 不會干擾參考目前正在執行之元件的任何程序代碼。 不過,在執行之後 DROP ASSEMBLY ,任何叫用元件程式代碼的嘗試都會失敗。

權限

需要元件的擁有權,或 CONTROL 該元件的擁有權。

範例

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

DROP ASSEMBLY Helloworld;