DROP INDEX
删除索引。
概要
DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
描述
DROP INDEX
从数据库系统删除现有索引。
要执行此命令,您必须是索引的所有者。
参数
CONCURRENTLY
删除索引而不锁定索引表上的并发选择,插入,更新和删除。
普通的DROP INDEX
在表上获取排他锁,从而阻止其他访问,直到可以完成索引删除为止。
使用此选项,命令将一直等到冲突的事务完成。
使用此选项时需要注意几个注意事项。
只能指定一个索引名称,并且不支持CASCADE
选项。
(因此,不能以这种方式删除支持UNIQUE
或PRIMARY KEY
约束的索引。)
而且,可以在事务块内执行常规的DROP INDEX
命令,但不能以DROP INDEX CONCURRENTLY
方式执行。
IF EXISTS 如果该索引不存在,请不要报错。在这种情况下会发出通知。
name
现有索引的名称(可以由模式指定)。 CASCADE 自动删除依赖于索引的对象。 RESTRICT 如果有任何对象依赖该索引,则拒绝删除该索引。这是默认值。
示例
删除索引title_idx
:
DROP INDEX title_idx;
兼容性
DROP INDEX
是Greenplum数据库语言的扩展。
SQL标准中没有索引的规定。
另见
[ALTER INDEX](ALTER_INDEX.html#topic1)
,
[CREATE INDEX](CREATE_INDEX.html#topic1)
,
[REINDEX](REINDEX.html#topic1)
Parent topic: SQL Command Reference