On this page  
  
  
CockroachDB supports the following SQL statements. Click a statement for more details.
Data Manipulation Statements
| Statement | Usage | 
|---|---|
| CREATE TABLE AS | Create a new table in a database using the results from a SELECTstatement. | 
| DELETE | Delete specific rows from a table. | 
| EXPLAIN | View debugging and analysis details for a SELECT,INSERT,UPDATE, orDELETEstatement. | 
| IMPORT | New in v1.1: Import an entire table's data via CSV files. | 
| INSERT | Insert rows into a table. | 
| SELECT | Select rows from a table. | 
| SHOW TRACE | New in v1.1: Execute a statement and then return a trace of its actions through all of CockroachDB's software layers. | 
| TRUNCATE | Delete all rows from specified tables. | 
| UPDATE | Update rows in a table. | 
| UPSERT | Insert rows that do not violate uniqueness constraints; update rows that do. | 
Data Definition Statements
| Statement | Usage | 
|---|---|
| ADD COLUMN | Add columns to a table. | 
| ADD CONSTRAINT | Add a constraint to a column. | 
| ALTER COLUMN | Change a column's Default constraint or drop the Not Null constraint. | 
| ALTER DATABASE | Apply a schema change to a database. | 
| ALTER INDEX | Apply a schema change to an index. | 
| ALTER TABLE | Apply a schema change to a table. | 
| ALTER VIEW | Rename a view. | 
| CREATE DATABASE | Create a new database. | 
| CREATE INDEX | Create an index for a table. | 
| CREATE TABLE | Create a new table in a database. | 
| CREATE TABLE AS | Create a new table in a database using the results from a SELECTstatement. | 
| CREATE VIEW | Create a new view in a database. | 
| DROP COLUMN | Remove columns from a table. | 
| DROP CONSTRAINT | Remove constraints from a column. | 
| DROP DATABASE | Remove a database and all its objects. | 
| DROP INDEX | Remove an index for a table. | 
| DROP TABLE | Remove a table. | 
| DROP VIEW | Remove a view. | 
| RENAME COLUMN | Rename a column in a table. | 
| RENAME DATABASE | Rename a database. | 
| RENAME INDEX | Rename an index for a table. | 
| RENAME TABLE | Rename a table or move a table between databases. | 
| SHOW COLUMNS | View details about columns in a table. | 
| SHOW CONSTRAINTS | List constraints on a table. | 
| SHOW CREATE TABLE | View the CREATE TABLEstatement that would create a carbon copy of the specified table. | 
| SHOW CREATE VIEW | View the CREATE VIEWstatement that would create a carbon copy of the specified view. | 
| SHOW DATABASES | List databases in the cluster. | 
| SHOW INDEX | View index information for a table. | 
| SHOW TABLES | List tables in a database. | 
Transaction Management Statements
| Statement | Usage | 
|---|---|
| BEGIN | Initiate a transaction. | 
| COMMIT | Commit the current transaction. | 
| RELEASE SAVEPOINT | When using the CockroachDB-provided function for client-side transaction retries, commit the transaction's changes once there are no retryable errors. | 
| ROLLBACK | Discard all updates made by the current transaction or, when using the CockroachDB-provided function for client-side transaction retries, rollback to the cockroach_restartsavepoint and retry the transaction. | 
| SAVEPOINT | When using the CockroachDB-provided function for client-side transaction retries, start a retryable transaction. | 
| SET TRANSACTION | Set the isolation level or priority for the session or for an individual transaction. | 
| SHOW | View the current transaction settings. | 
Privilege Management Statements
| Statement | Usage | 
|---|---|
| CREATE USER | Create SQL users, which lets you control privileges on your databases and tables. | 
| DROP USER | New in v1.1: Remove SQL users. | 
| GRANT | Grant privileges to users. | 
| REVOKE | Revoke privileges from users. | 
| SHOW GRANTS | View privileges granted to users. | 
| SHOW USERS | Lists the users for all databases. | 
Session Management Statements
| Statement | Usage | 
|---|---|
| RESET | New in v1.1: Reset a session variable to its default value. | 
| SET | Set a current session variable. | 
| SET TRANSACTION | Set the isolation level or priority for an individual transaction. | 
| SHOW | List the current session or transaction settings. | 
Cluster Management Statements
| Statement | Usage | 
|---|---|
| RESET CLUSTER SETTING | New in v1.1: Reset a cluster setting to its default value. | 
| SET CLUSTER SETTING | Set a cluster-wide setting. | 
| SHOW ALL CLUSTER SETTINGS | List the current cluster-wide settings. | 
| SHOW SESSIONS | List details about currently active sessions. | 
Query Management Statements
| Statement | Usage | 
|---|---|
| CANCEL QUERY | New in v1.1: Cancel a running SQL query. | 
| SHOW QUERIES | New in v1.1: List details about current active SQL queries. | 
Job Management Statements
Jobs in CockroachDB represent tasks that might not complete immediately, such as schema changes or enterprise backups or restores.
| Statement | Usage | 
|---|---|
| CANCEL JOB | New in v1.1: Cancel a BACKUPorRESTOREjob. | 
| PAUSE JOB | New in v1.1: Pause a BACKUPorRESTOREjob. | 
| RESUME JOB | New in v1.1: Resume paused BACKUPorRESTOREjobs. | 
| SHOW JOBS | New in v1.1: View information on jobs. | 
Backup & Restore Statements (Enterprise)
The following statements are available only to enterprise users.
| Statement | Usage | 
|---|---|
| BACKUP | Create disaster recovery backups of databases and tables. | 
| RESTORE | Restore databases and tables using your backups. | 
| SHOW BACKUP | New in v1.1: List the contents of a backup. |