
# DROP TABLE
#### 功能描述
删除指定的表。
#### 注意事项
- DROP TABLE删除表后，依赖该表的索引会被删除，而使用到该表的函数和存储过程将无法执行。删除分区表，会同时删除分区表中的所有分区。
- 表的所有者、表所在模式的所有者、被授予了表的DROP权限的用户或被授予DROP ANY TABLE权限的用户，有权删除指定表，系统管理员默认拥有该权限。
- DROP TABLE时，如果被指删除的表作为外键表引用了另一张表，会级联删除被引用表上的触发器，此时需要对被引用表加八级锁，可能造成业务的阻塞。
 
#### 语法格式
```
DROP TABLE [ IF EXISTS ] 
    { [schema.]table_name } [, ...] [ CASCADE | RESTRICT ] [ PURGE ];
```
#### 参数说明
- **IF EXISTS**
  如果指定的表不存在，则发出一个notice而不是抛出一个error。
  
- **schema**
  模式名称。
  
- **table_name**
  表名称。
  
- **CASCADE \| RESTRICT**
  - CASCADE：表示允许级联删除依赖于该表的对象（比如视图）。
  
  - RESTRICT：表示有依赖于该表的对象存在时，该索引无法被删除。此选项为缺省值。
   
- **PURGE**
  该参数表示即使开启回收站功能，使用DROP TABLE删除表时，也会直接物理删除表，而不是将其放入回收站中。
  
 
#### 示例
请参考CREATE TABLE的[示例](https://support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-42-0557.html#ZH-CN_TOPIC_0000002200579094__zh-cn_topic_0000002200141156_zh-cn_topic_0283137629_zh-cn_topic_0237122117_zh-cn_topic_0059778169_s86758dcf05d442d2a9ebd272e76ed1b8)。
#### 相关链接
[ALTER TABLE](https://support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-42-0500.html#ZH-CN_TOPIC_0000002235339405)，[CREATE TABLE](https://support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-42-0557.html#ZH-CN_TOPIC_0000002200579094)
