
# DROP INDEX
#### 功能描述
删除索引。
#### 注意事项
索引的所有者、索引所在模式的所有者、拥有索引所在表的INDEX权限的用户或者被授予了DROP ANY INDEX权限的用户有权限执行DROP INDEX命令，三权分立关闭时的系统管理员默认拥有此权限。
#### 语法格式
```
DROP INDEX [ IF EXISTS ] 
    index_name [, ...] [ CASCADE | RESTRICT ];
```
![](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/figure/zh-cn_image_0000002558059153.png)
#### 参数说明
- **IF EXISTS**
  如果指定的索引不存在，则发出一个notice而不是抛出一个error。
  
- **index_name**
  要删除的索引名。
  取值范围：已存在的索引。
  
- **CASCADE \| RESTRICT**
  - CASCADE：表示允许级联删除依赖于该索引的对象。
  
  - RESTRICT：表示有依赖于此索引的对象存在时，该索引无法被删除。此选项为缺省值。
   
 
#### 示例
```
--创建表。
gaussdb=# CREATE TABLE test1_index (id INT, name VARCHAR(20));
--创建索引。
gaussdb=# CREATE INDEX idx_test1 (id);
--删除索引。
gaussdb=# DROP INDEX IF EXISTS idx_test1 CASCADE;
--删除表。
gaussdb=# DROP TABLE test1_index;
```
#### 相关链接
[ALTER INDEX](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0491.html#ZH-CN_TOPIC_0000002559105875)，[CREATE INDEX](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0549.html#ZH-CN_TOPIC_0000002527986148)
