DROP TABLE
更新时间:2026-06-25
DROP TABLE
删除表。
语法
SQL
1 DROP TABLE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
2 ```
3
4
5
6## 描述
7
8`DROP TABLE`从数据库中删除表。 只有表所有者,模式所有者和数据库管理员可以删除表。要清空行表而不删除表定义,请使用`DELETE`或`TRUNCATE`。
9
10 `DROP TABLE`始终删除目标表存在的所有索引,规则,触发器和约束。 但是,要删除视图引用的表,必须指定`CASCADE`。`CASCADE`将完全删除从属视图。
11
12
13
14## 参数
15
16该SQL命令参数说明见下
17
18 `IF EXISTS`
19 : 如果该表不存在,请不要报错。在这种情况下会发出通知。
20
21 `name`
22 : 要删除的表的名称(可以由模式指定)。
23
24 `CASCADE`
25 : 自动删除依赖于表的对象(例如视图)。
26
27 `RESTRICT`
28 : 如果有任何对象依赖表,则拒绝删除该表。 这是默认值。
29
30
31
32## 示例
33
34删除表`mytable`:
35
36 ``` sql
37 DROP TABLE mytable;
38 ```
39
40
41
42兼容性说明
43: `DROP TABLE`完全符合SQL标准,但该标准仅允许每个命令删除一个表。 另外,`IF EXISTS`选项是PalopgMPP数据库扩展。
44
45
46
47相关SQL命令
48: ` CREATE TABLE ` , ` ALTER TABLE ` , ` TRUNCATE `
评价此篇文章
