從 Microsoft® SQL Server™ 刪除一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。刪除數(shù)據(jù)庫(kù)將刪除數(shù)據(jù)庫(kù)所使用的數(shù)據(jù)庫(kù)文件和磁盤(pán)文件。
DROP DATABASE database_name [ ,...n ]
database_name
指定要?jiǎng)h除的數(shù)據(jù)庫(kù)名稱(chēng)。從 master 數(shù)據(jù)庫(kù)中執(zhí)行 sp_helpdb 以查看數(shù)據(jù)庫(kù)列表。
若要使用 DROP DATABASE,連接的數(shù)據(jù)庫(kù)上下文必須在 master 數(shù)據(jù)庫(kù)中。
DROP DATABASE 刪除標(biāo)記為置疑的已損壞數(shù)據(jù)庫(kù)并刪除指定的數(shù)據(jù)庫(kù)。在除去用于復(fù)制的數(shù)據(jù)庫(kù)之前,首先刪除復(fù)制。不能除去為事務(wù)復(fù)制發(fā)布的任何數(shù)據(jù)庫(kù),也不能除去發(fā)布到或訂閱到合并復(fù)制的任何數(shù)據(jù)庫(kù)。有關(guān)更多信息,請(qǐng)參見(jiàn)管理和監(jiān)視復(fù)制。如果數(shù)據(jù)庫(kù)已損壞且無(wú)法首先刪除復(fù)制,則大多數(shù)情況下仍然可通過(guò)將數(shù)據(jù)庫(kù)標(biāo)記為脫機(jī)數(shù)據(jù)庫(kù)而將其除去。
只有通過(guò)還原備份才能重新創(chuàng)建已除去的數(shù)據(jù)庫(kù)。不能除去當(dāng)前正在使用(正打開(kāi)供用戶讀寫(xiě))的數(shù)據(jù)庫(kù)。任何時(shí)候除去數(shù)據(jù)庫(kù),都應(yīng)備份 master 數(shù)據(jù)庫(kù)。
無(wú)法除去系統(tǒng)數(shù)據(jù)庫(kù)(msdb、model、master、tempdb)。
默認(rèn)情況下,將 DROP DATABASE 權(quán)限授予數(shù)據(jù)庫(kù)所有者以及 sysadmin 和 dbcreator 固定服務(wù)器角色成員,該權(quán)限不可轉(zhuǎn)讓。
下例從系統(tǒng)表中刪除 publishing 數(shù)據(jù)庫(kù)的所有引用。
DROP DATABASE publishing
下例從系統(tǒng)表中刪除每個(gè)列出的數(shù)據(jù)庫(kù)的所有引用。
DROP DATABASE pubs, newpubs相關(guān)文章