PostgreSQL Alter table name. Modify column name
Alter postgresql table
Alter table. Modify column name or column data type. Drop column. Disable constraint or trigger
Syntax
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name RENAME [ COLUMN ]
column_name TO new_column_name;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name RENAME CONSTRAINT
constraint_name TO new_constraint_name;
ALTER TABLE [ IF EXISTS ]
table_name RENAME TO new_table_name;
ALTER TABLE [ IF EXISTS ]
table_name SET SCHEMA new_schema;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name ADD [ COLUMN ] column_name data_type;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name DROP [ COLUMN ] [ IF EXISTS ]
column_name [ RESTRICT | CASCADE ];
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name ALTER [ COLUMN ]
column_name [ SET DATA ] TYPE data_type;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name ALTER [ COLUMN ]
column_name SET DEFAULT expression;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name ALTER [ COLUMN ]
column_name DROP DEFAULT;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name ALTER [ COLUMN ]
column_name { SET | DROP } NOT NULL ;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name ADD table_constraint [ NOT VALID ];
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name VALIDATE CONSTRAINT constraint_name;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name DROP CONSTRAINT [ IF EXISTS ]
constraint_name [ RESTRICT | CASCADE ];
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name DISABLE TRIGGER
[ trigger_name | ALL | USER ];
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name ENABLE TRIGGER
[ trigger_name | ALL | USER ];
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name OWNER TO new_owner;
ALTER TABLE [ IF EXISTS ] [ ONLY ]
table_name SET TABLESPACE new_tablespace;
Example
ALTER TABLE customers RENAME TO buyers; ALTER TABLE customers ADD CONSTRAINT ch_first_name CHECK (char_length(first_name) <= 20); ALTER TABLE customers DROP CONSTRAINT ch_first_name;