删除表

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;