刪除表定義及該表的所有數(shù)據(jù)、索引、觸發(fā)器、約束和權(quán)限規(guī)范。任何引用已除去表的視圖或存儲過程必須通過 DROP VIEW 或 DROP PROCEDURE 語句顯式除去。
DROP TABLE table_name
table_name
是要?jiǎng)h除的表名。
DROP TABLE 不能用于除去由 FOREIGN KEY 約束引用的表。必須先除去引用的 FOREIGN KEY 約束或引用的表。
表所有者可以除去任何數(shù)據(jù)庫內(nèi)的表。除去表時(shí),表上的規(guī)則或默認(rèn)值將解除綁定,任何與表關(guān)聯(lián)的約束或觸發(fā)器將自動除去。如果重新創(chuàng)建表,必須重新綁定適當(dāng)?shù)囊?guī)則和默認(rèn)值,重新創(chuàng)建任何觸發(fā)器并添加必要的約束。
在系統(tǒng)表上不能使用 DROP TABLE 語句。
如果刪除表內(nèi)的所有行 (DELETE tablename) 或使用 TRUNCATE TABLE 語句,則表將一直存在到被除去。
默認(rèn)情況下,將 DROP TABLE 權(quán)限授予表所有者,該權(quán)限不可轉(zhuǎn)讓。然而,sysadmin 固定服務(wù)器角色成員或 db_owner 和 db_ddladmin 固定數(shù)據(jù)庫角色成員可以通過在 DROP TABLE 內(nèi)指定所有者除去任何對象。
下例從當(dāng)前數(shù)據(jù)庫中刪除 titles1 表及其數(shù)據(jù)和索引。
DROP TABLE titles1
下例除去 pubs 數(shù)據(jù)庫內(nèi)的 authors2 表??梢栽谌魏螖?shù)據(jù)庫內(nèi)執(zhí)行此操作。
DROP TABLE pubs.dbo.authors2相關(guān)文章