更换字段名
alter table 表名 rename column 字段名 to 新字段名;
更换表名
alter table 表名 rename to 新表名;
更改字段长度
alter table 表名 alter column 字段名 type VARCHAR(1024);
或
alter table 表名 modify 字段 varchar(1024);
更改字段类型
alter table 表名 alter column 字段名 type numeric(50,0) USING 字段名::numeric(50,0);
或
alter table 表名 modify 字段名 text;
添加约束
ALTER TABLE products ADD COLUMN description text CHECK (description <> '');
添加字段
alter table 表名 add 字段名 varchar(100);
或
ALTER TABLE products ADD COLUMN description text;
字段注释
COMMENT ON COLUMN 表名.字段名 IS '需要注释的文字 例:1开启 2未开启 3 关闭';
删除字段
ALTER TABLE products DROP COLUMN description;
增加约束
ALTER TABLE products ADD CHECK (name <> '');
ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no);
ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;
要增加一个不能写成表约束的非空约束,使用下面语法:
ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;
这个约束将立即进行检查,所以表在加入约束之前必须符合约束条件。
删除约束
命令:
ALTER TABLE products DROP CONSTRAINT some_name;除了非空约束外,所有约束类型都这么用。
要删除非空类型
ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;