DROP INDEX

SQL - Language Statements

DROP INDEX

remove an index

1999-07-20

    DROP INDEX index_name [, ...] [ CASCADE | RESTRICT ]

1998-04-15

## Inputs

`index_name`

- The name (optionally schema-qualified) of an index to remove.

CASCADE

- Automatically drop objects that depend on the index.

RESTRICT

- Refuse to drop the index if there are any dependent objects. This is the default.

1998-04-15

## Outputs

`DROP INDEX`

- The message returned if the command completes successfully.

`ERROR: index "`index_name`" does not exist`

- This message occurs if `index_name` is not an index in the database.

1998-04-15

## Description

`DROP INDEX` drops an existing index from the database system. To execute this command you must be the owner of the index.

1998-04-15

### Notes

`DROP INDEX` is a PostgreSQL language extension.

Refer to sql-createindex-title for information on how to create indexes.

## Usage

This command will remove the `title_idx` index:

        DROP INDEX title_idx;

## Compatibility

1998-04-15

### SQL92

SQL92 defines commands by which to access a generic relational database. Indexes are an implementation-dependent feature and hence there are no index-specific commands or definitions in the SQL92 language.