
# DROP INDEX
#### 功能描述
删除索引。
#### 注意事项
索引的所有者、索引所在模式的所有者、拥有索引所在表的INDEX权限的用户或者被授予了DROP ANY INDEX权限的用户有权限执行DROP INDEX命令，系统管理员默认拥有此权限。
对于全局临时表，当某个会话已经初始化了全局临时表对象（包括创建全局临时表和第一次向全局临时表内插入数据）时，其他会话不能够执行该表上索引的删除操作。
#### 语法格式
```
DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] 
    index_name [, ...] [ CASCADE | RESTRICT ];
```
#### 参数说明
- **CONCURRENTLY**
  以不加锁的方式删除索引。删除索引时，一般会阻塞其他语句对该索引所依赖表的访问。加此关键字，可在删除过程中避免阻塞。
  此选项只能指定一个索引的名称， 并且不支持CASCADE选项。
  普通DROP INDEX命令可以在事务内执行，但是DROP INDEX CONCURRENTLY不可以在事务内执行。
  
- **IF EXISTS**
  如果指定的索引不存在，则发出一个notice而不是抛出一个错误。
  
- **index_name**
  要删除的索引名。
  取值范围：已存在的索引。
  
- **CASCADE \| RESTRICT**
  - CASCADE：表示允许级联删除依赖于该索引的对象。
  
  - RESTRICT：表示有依赖于此索引的对象存在时，该索引无法被删除。此选项为缺省值。
   
 
#### 示例
请参见CREATE INDEX的[示例](https://support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-42-0537.html#ZH-CN_TOPIC_0000002200579046__zh-cn_topic_0000002235221393_zh-cn_topic_0283136578_zh-cn_topic_0237122106_zh-cn_topic_0059777455_s985289833081489e9d77c485755bd362)。
#### 相关链接
[ALTER INDEX](https://support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-42-0479.html#ZH-CN_TOPIC_0000002200419126)，[CREATE INDEX](https://support.huaweicloud.com/centralized-devg-v3-gaussdb/gaussdb-42-0537.html#ZH-CN_TOPIC_0000002200579046)
