为已存在的表删除、增加、修改一个字段

增加字段

1
2
3
4
5

ALTER TABLE t_company_package_manage ADD COLUMN audit_opinion varchar;

COMMENT ON COLUMN "auth"."t_company_package_manage"."audit_opinion" IS '审核意见';

删除字段

1
2
3

ALTER TABLE t_company_package_manage DROP COLUMN audit_opinion CASCADE;

修改字段

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11

alter table t_task alter  COLUMN  material_type  type varchar(32) ;

-- 删除或新增非空约束
alter table table_name alter column_name drop not null;
alter table table_name alter column_name set not null;

-- 删除或设置默认值
alter table table_name alter COLUMN column_name DROP DEFAULT;
alter table table_name alter COLUMN column_name SET DEFAULT default_value;

备注

1
2
3
4
5
6
7
8
9

-- PG中貌似不支持这种写法,没有找到很好的方案
ALTER TABLE t_color_alta ADD COLUMN commit_qualilty_man varchar(32) before quality_man;
ALTER TABLE t_color_alta ADD COLUMN commit_qualilty_time timestamptz before quality_man;

COMMENT ON COLUMN t_color_alta.commit_qualilty_man IS '提交质检人';
COMMENT ON COLUMN t_color_alta.commit_qualilty_man IS '提交质检时间';