刪除表

DROP TABLE 命令刪除表定義和所有資料,索引,觸發器,約束和相關許可權。

在刪除表之前,應檢查是否存在引用該表的任何物件(檢視,儲存過程,其他表)。

你不能通過 FOREIGN KEY 刪除另一個表引用的表。你必須首先刪除引用它的 FOREIGN KEY。

你可以刪除檢視或儲存過程引用的表,但在刪除表後,檢視或儲存過程將不再可用。

語法

DROP TABLE [ IF EXISTS ] [ database_name . [ schema_name ] . | schema_name . ]
table_name [ ,...n ] [ ; ]
  • IF EXISTS - 僅在存在時刪除表
  • database_name - 指定包含表的資料庫的名稱
  • schema_name - 指定表所在的模式的名稱
  • table_name - 指定要刪除的表的名稱

例子

從當前資料庫和預設架構 dbo 中刪除名為 TABLE_1 的表

DROP TABLE Table_1;

從資料庫 HR 和預設架構 dbo 中刪除帶有 TABLE_1 的表 ****

DROP TABLE HR.Table_1;

從資料庫 HR 和架構外部刪除 TABLE_1 中的表 **** ****

DROP TABLE HR.external.TABLE_1;