GaussDB-DROP INDEX

166 阅读1分钟

GaussDB-DROP INDEX

功能描述

删除索引。

注意事项

索引的所有者、索引所在模式的所有者、拥有索引所在表的INDEX权限的用户或者被授予了DROP ANY INDEX权限的用户有权限执行DROP INDEX命令,三权分立关闭时的系统管理员默认拥有此权限。

语法格式

| ``` DROP INDEX [ IF EXISTS ] index_name [, ...] [ CASCADE | RESTRICT ];

| --------------------------------------------------------------------------------- |

![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/a16dc2f15277433ca1cc4381b27b78e3~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgamVycnl3YW5nMTk4Mw==:q75.awebp?rk3s=f64ab15b&x-expires=1771488087&x-signature=tTqgzRXuisWOLJZgaEOL4%2BX8Ijw%3D)

#### 参数说明

-   **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://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/devg-dist/gaussdb-12-0491.html#ZH-CN_TOPIC_0000001865746644),[CREATE INDEX](https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/devg-dist/gaussdb-12-0550.html#ZH-CN_TOPIC_0000001865747256)

更多详情请参考GaussDB 文档中心:<https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/productdesc/qlh_03_0001.html>