Drop table

Drop table

Drop table是一個計算機系統函數。刪除表定義及該表的所有數據、索引、觸發器、約束和許可權規範。

目錄

正文


DROP TABLE
刪除表定義及該表的所有數據、索引、觸發器、約束和許可權規範。任何引用已除去表的視圖或存儲過程必須通過 DROP VIEW 或 DROP PROCEDURE 語句顯式除去。
語法
DROP TABLEtable_name
參數
table_name
是要刪除的表名。
註釋
DROP TABLE 不能用於除去由 FOREIGN KEY 約束引用的表。必須先除去引用的 FOREIGN KEY 約束或引用的表。
表所有者可以除去任何資料庫內的表。除去表時,表上的規則或默認值將解除綁定,任何與表關聯的約束或觸發器將自動除去。如果重新創建表,必須重新綁定適當的規則和默認值,重新創建任何觸發器並添加必要的約束。
在系統表上不能使用 DROP TABLE 語句。
如果刪除表內的所有行 (DELETEtablename) 或使用 TRUNCATE TABLE 語句,則表將一直存在到被除去。
許可權
默認情況下,將 DROP TABLE 許可權授予表所有者,該許可權不可轉讓。然而, sysadmin 固定伺服器角色成員或 db_owner和 db_ddladmin固定資料庫角色成員可以通過在 DROP TABLE 內指定所有者除去任何對象。
示例A. 除去當前資料庫內的表
下例從當前資料庫中刪除 titles1表及其數據和索引。
DROP TABLE titles1 B. 除去另外一個資料庫內的表
下例除去 pubs資料庫內的 authors2表。可以在任何資料庫內執行此操作。
DROP TABLE pubs.dbo.authors