Command | Description | SYNTAX | Example |
ALTER INDEX RENAME | Renames an index. | ALTER INDEX indexName RENAME TO newIndexName | |
ALTER SCHEMA RENAME | Renames a schema. | ALTER SCHEMA schema RENAME TO newSchemaName | |
ALTER SEQUENCE | Changes the next value and the increment of a sequence. | ALTER SEQUENCE sequenceName [ RESTART WITH long ] [ INCREMENT BY long ] | |
ALTER TABLE ADD | Adds a new column to a table. | ALTER TABLE tableName ADD name dataType [ DEFAULT expression ]
[ [ NOT ] NULL ] [ AUTO_INCREMENT | IDENTITY ] [ BEFORE columnName ] | |
ALTER TABLE ADD CONSTRAINT | Adds a constraint to a table. | ALTER TABLE tableName ADD constraint [ CHECK | NOCHECK ] | |
ALTER TABLE ALTER | Changes the data type of a column, rename a column,
change the identity value, or change the selectivity. | ALTER TABLE tableName ALTER COLUMN columnName
{ { dataType [ DEFAULT expression ] [ [ NOT ] NULL ] [ AUTO_INCREMENT | IDENTITY ] }
| { RENAME TO name }
| { RESTART WITH long }
| { SELECTIVITY int }
| { SET DEFAULT expression }
| { SET NULL }
| { SET NOT NULL } } | |
ALTER TABLE DROP COLUMN | Removes a column from a table. | ALTER TABLE tableName DROP COLUMN columnName | |
ALTER TABLE DROP CONSTRAINT | Removes a constraint or a primary key from a table. | ALTER TABLE tableName DROP { CONSTRAINT [ IF EXISTS ] constraintName | PRIMARY KEY } | |
ALTER TABLE SET | Disables or enables referential integrity checking for a table. | ALTER TABLE tableName SET REFERENTIAL_INTEGRITY
{ FALSE | TRUE [ CHECK | NOCHECK ] } | |
ALTER TABLE RENAME | Renames a table. | ALTER TABLE tableName RENAME TO newName | |
ALTER USER ADMIN | Switches the admin flag of a user on or off. | ALTER USER userName ADMIN { TRUE | FALSE } | |
ALTER USER RENAME | Renames a user. | ALTER USER userName RENAME TO newUserName | |
ALTER USER SET PASSWORD | Changes the password of a user. | ALTER USER userName SET { PASSWORD string | SALT bytes HASH bytes } | |
ALTER VIEW | Recompiles a view after the underlying tables have been changed or created. | ALTER VIEW viewName RECOMPILE | |
ANALYZE | Updates the selectivity statistics of all tables. | ANALYZE [ SAMPLE_SIZE rowCountInt ] | |
COMMENT | Sets the comment of a database object. | COMMENT ON
{ { COLUMN [ schemaName. ] tableName.columnName }
| { { TABLE | VIEW | CONSTANT | CONSTRAINT | ALIAS | INDEX | ROLE
| SCHEMA | SEQUENCE | TRIGGER | USER | DOMAIN } [ schemaName. ] objectName } }
IS expression | |
CREATE AGGREGATE | Creates a new user-defined aggregate function. | CREATE AGGREGATE [ IF NOT EXISTS ] newAggregateName FOR className | |
CREATE ALIAS | Creates a new function alias. | CREATE ALIAS [ IF NOT EXISTS ] newFunctionAliasName [ DETERMINISTIC ]
{ FOR classAndMethodName | AS sourceCodeString } | |
CREATE CONSTANT | Creates a new constant. | CREATE CONSTANT [ IF NOT EXISTS ] newConstantName VALUE expression | |
CREATE DOMAIN | Creates a new data type (domain). | CREATE DOMAIN [ IF NOT EXISTS ] newDomainName AS dataType
[ DEFAULT expression ] [ [ NOT ] NULL ] [ SELECTIVITY selectivity ]
[ CHECK condition ] | |
CREATE INDEX | Creates a new index. | CREATE { [ UNIQUE ] [ HASH ] INDEX [ IF NOT EXISTS ] newIndexName
| PRIMARY KEY [ HASH ] }
ON tableName ( indexColumn [,...] ) | |
CREATE LINKED TABLE | Creates a table link to an external table. | CREATE [ [ GLOBAL | LOCAL ] TEMPORARY ] LINKED TABLE [ IF NOT EXISTS ]
name ( driverString, urlString, userString, passwordString,
[ originalSchemaString, ] originalTableString ) [ EMIT UPDATES | READONLY ] | |
CREATE ROLE | Creates a new role. | CREATE ROLE [ IF NOT EXISTS ] newRoleName | |
CREATE SCHEMA | Creates a new schema. | CREATE SCHEMA [ IF NOT EXISTS ] name [ AUTHORIZATION ownerUserName ] | |
CREATE SEQUENCE | Creates a new sequence. | CREATE SEQUENCE [ IF NOT EXISTS ] newSequenceName [ START WITH long ]
[ INCREMENT BY long ] [ CACHE long ] | |
CREATE TABLE | Creates a new table. | CREATE [ CACHED | MEMORY ] [ TEMP | [ GLOBAL | LOCAL ] TEMPORARY ]
TABLE [ IF NOT EXISTS ] name
{ { ( { columnDefinition | constraint } [,...] ) [ AS select ] }
| { AS select } }
[ ENGINE tableEngineName ] [ TRANSACTIONAL ] [ NOT PERSISTENT ] | |
CREATE TRIGGER | Creates a new trigger. | CREATE TRIGGER [ IF NOT EXISTS ] newTriggerName { BEFORE | AFTER | INSTEAD OF }
{ INSERT | UPDATE | DELETE | SELECT | ROLLBACK } [,...] ON tableName [ FOR EACH ROW ]
[ QUEUE int ] [ NOWAIT ] CALL triggeredClassName | |
CREATE USER | Creates a new user. | CREATE USER [ IF NOT EXISTS ] newUserName
{ PASSWORD string | SALT bytes HASH bytes } [ ADMIN ] | |
CREATE VIEW | Creates a new view. | CREATE [ OR REPLACE ] [ FORCE ] VIEW [ IF NOT EXISTS ] newViewName
[ ( columnName [,...] ) ] AS select | |
DROP AGGREGATE | Drops an existing user-defined aggregate function. | DROP AGGREGATE [ IF EXISTS ] aggregateName | |
DROP ALIAS | Drops an existing function alias. | DROP ALIAS [ IF EXISTS ] existingFunctionAliasName | |
DROP ALL OBJECTS | Drops all existing views, tables, sequences, schemas, function aliases, roles,
user-defined aggregate functions, domains, and users (except the current user). | DROP ALL OBJECTS [ DELETE FILES ] | |
DROP CONSTANT | Drops a constant. | DROP CONSTANT [ IF EXISTS ] constantName | |
DROP DOMAIN | Drops a data type (domain). | DROP DOMAIN [ IF EXISTS ] domainName | |
DROP INDEX | Drops an index. | DROP INDEX [ IF EXISTS ] indexName | |
DROP ROLE | Drops a role. | DROP ROLE [ IF EXISTS ] roleName | |
DROP SCHEMA | Drops a schema. | DROP SCHEMA [ IF EXISTS ] schemaName | |
DROP SEQUENCE | Drops a sequence. | DROP SEQUENCE [ IF EXISTS ] sequenceName | |
DROP TABLE | Drops an existing table, or a list of tables. | DROP TABLE [ IF EXISTS ] tableName [,...] [ CASCADE | RESTRICT ] | |
DROP TRIGGER | Drops an existing trigger. | DROP TRIGGER [ IF EXISTS ] triggerName | |
DROP USER | Drops a user. | DROP USER [ IF EXISTS ] userName | |
DROP VIEW | Drops an existing view. | DROP VIEW [ IF EXISTS ] viewName [ RESTRICT | CASCADE ] | |
TRUNCATE TABLE | Removes all rows from a table. | TRUNCATE TABLE tableName | |