DROP INDEX statement removes indexes from tables.
The
DROP INDEX statement performs a schema change. For more information about how online schema changes work in CockroachDB, see Online Schema Changes.Synopsis
Required privileges
The user must have theCREATE privilege on each specified table.
Parameters
Viewing schema changes
This schema change statement is registered as a job. You can view long-running jobs withSHOW JOBS.
Examples
Setup
To follow along, runcockroach demo to start a temporary, in-memory cluster with the movr sample dataset preloaded:
Remove an index with no dependencies
UNIQUE indexes created as part of a CREATE TABLE statement cannot be removed without using CASCADE. Unique indexes created with CREATE INDEX do not have this limitation.
Suppose you create an index on the name and city columns of the users table:
DROP INDEX statement:
Remove an index and dependent objects with CASCADE
CASCADE drops all dependent objects without listing them, which can lead to inadvertent and difficult-to-recover losses. To avoid potential harm, we recommend dropping objects individually in most cases.
Suppose you create a UNIQUE constraint on the id and name columns of the users table:
id and name, CockroachDB automatically creates an index:
UNIQUE constraint is dependent on the id_name_unique index, so you cannot drop the index with a simple DROP INDEX statement:
CASCADE:

