删除表
该 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;