欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PostgreSQL 修改表字段常用命令操作

程序员文章站 2022-06-24 22:32:45
--数据库、模式、表名 "identities"."test"."tab_test"--修改字段名 alter table "identities"."test"."tab_test" rename...

--数据库、模式、表名 "identities"."test"."tab_test"

--修改字段名

alter table "identities"."test"."tab_test" rename "u_name" to realname ;

--添加字段

alter table "identities"."test"."tab_test" add column updcontent varchar(50);

--添加字段 给默认值

alter table "identities"."test"."tab_test" add column utype int default(1);

--字段注解

comment on column "identities"."test"."tab_test"."utype" is '类型 1为普通 2为高级';

--修改字段类型

alter table "identities"."test"."tab_test" alter column utype type varchar(50) ;

--删除非空约束

alter table "identities"."test"."tab_test" alter column realname drop not null;

--添加主键

alter table "identities"."test"."tab_test" add primary key ("id");

补充:postgresql修改表(alter table语句)

postgresql alter table命令用于添加,删除或修改现有表中的列。您还可以使用alter table命令在现有表上添加和删除各种约束。

语法:

使用alter table语句在现有表中添加新列:

alter table table_name add column_name datatype;

现有表中alter table到drop column(删除某个字段):

alter table table_name drop column column_name;

alter table更改表中列的data type(修改字段类型):

alter table table_name alter column column_name type datatype;

alter table向表中的列添加not null约束:

alter table table_name modify column_name datatype not null;

alter table添加唯一约束add unique constraint到表中:

alter table table_name add constraint myuniqueconstraint unique(column1, column2...);

alter table将“检查约束”添加到表中:

alter table table_name add constraint myuniqueconstraint check (condition);

alter table添加主键add primary key约束:

alter table table_name add constraint myprimarykey primary key (column1, column2...);

使用alter table从表中删除约束(drop constraint):

alter table table_name drop constraint myuniqueconstraint;

使用alter table从表中删除主键约束(drop primary key)约束:

alter table table_name drop constraint myprimarykey;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。