-
Notifications
You must be signed in to change notification settings - Fork 9
Closed
Description
- ALTER TABLE
-
IF EXISTS
-
[ONLY] name [*]
-
ALTER TABLE ALL IN TABLESPACE name [ OWNED BY role_name [, ... ] ]
- actions:
-
RENAME [ COLUMN ] column_name TO new_column_name
-
RENAME CONSTRAINT constraint_name TO new_constraint_name
-
RENAME TO new_name
-
SET SCHEMA new_schema
-
SET TABLESPACE new_tablespace [ NOWAIT ]
-
ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
-
DROP [ COLUMN ] [ IF EXISTS ] column_name
-
[ RESTRICT | CASCADE ]
-
-
ALTER [ COLUMN ] column_name
:-
SET DATA TYPE data_type
-
[ SET DATA ] TYPE
-
[ COLLATE collation ]
-
[ USING expression ]
-
-
SET DEFAULT expression
-
DROP DEFAULT
-
SET NOT NULL
-
DROP NOT NULL
- modifying generated columns:
-
DROP EXPRESSION [ IF EXISTS ]
-
DROP IDENTITY [ IF EXISTS ]
-
ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY
-
ADD GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY ( sequence_options )
- multiple alter identity actions:
-
SET GENERATED { ALWAYS | BY DEFAULT }
-
SET sequence_option
-
RESTART [ [ WITH ] restart ]
-
-
-
SET STATISTICS integer
-
SET ( attribute_option = value [, ... ] )
-
RESET ( attribute_option [, ... ] )
-
SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN | DEFAULT }
-
SET COMPRESSION compression_method
-
-
ADD table_constraint
-
[ NOT VALID ]
-
-
ADD table_constraint_using_index
:-
UNIQUE USING INDEX index_name
-
PRIMARY KEY USING INDEX index_name
-
-
ALTER CONSTRAINT constraint_name [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
-
VALIDATE CONSTRAINT constraint_name
-
DROP CONSTRAINT [ IF EXISTS ] constraint_name [ RESTRICT | CASCADE ]
-
DISABLE TRIGGER [ trigger_name | ALL | USER ]
-
ENABLE TRIGGER [ trigger_name | ALL | USER ]
-
ENABLE REPLICA TRIGGER trigger_name
-
ENABLE ALWAYS TRIGGER trigger_name
-
DISABLE RULE rewrite_rule_name
-
ENABLE RULE rewrite_rule_name
-
ENABLE REPLICA RULE rewrite_rule_name
-
ENABLE ALWAYS RULE rewrite_rule_name
-
DISABLE ROW LEVEL SECURITY
-
ENABLE ROW LEVEL SECURITY
-
FORCE ROW LEVEL SECURITY
-
NO FORCE ROW LEVEL SECURITY
-
CLUSTER ON index_name
-
SET WITHOUT CLUSTER
-
SET WITHOUT OIDS
-
SET ACCESS METHOD new_access_method
-
SET TABLESPACE new_tablespace
-
SET { LOGGED | UNLOGGED }
-
SET ( storage_parameter [= value] [, ... ] )
-
RESET ( storage_parameter [, ... ] )
-
INHERIT parent_table
-
NO INHERIT parent_table
-
OF type_name
-
NOT OF
-
OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
-
REPLICA IDENTITY { DEFAULT | USING INDEX index_name | FULL | NOTHING }
-
-
- DROP TABLE
-
IF EXISTS
-
CASCADE | RESTRICT
- multiple tables
-
Metadata
Metadata
Assignees
Labels
No labels