postpresql 表结构修改、添加字段、外键设置

 postpresql数据库最近很是流行,使用过程中有很多注意的问题,下面我们一一讲解:

一、表结构添加字段:

1、   添加一个字段

ALTER TABLE "public"."document_info"
  ADD COLUMN "file_key" varchar(50);

2、 添加多个字段

ALTER TABLE "public"."user_info"
  ADD COLUMN "row_id" varchar(4),
  ADD COLUMN "colunm_id" varchar(4);

3、删除字段:

ALTER TABLE "port_relation"  DROP COLUMN "work_id";

 二、修改字段的数据类型

1、把字符串类型修改为int类型:

ALTER TABLE "user_info"alter COLUMN "area" set data TYPE int4 using 0 ;

2、把int类型修改为字符串类型:

ALTER TABLE "user_info" alter  COLUMN  "address"  type VARCHAR(50) ;

三、子表加外键

举例:给TableA 表加外键,B列为TableB的主键,B在TableA中作为外键 。语法: 

alter table TableA add constraint FK_B foreign key (B) references TableB(B); 

1、sql方式添加:

    alter table "port_relation_part" add constraint "groupId" foreign key ("group_id") REFERENCES "port_relation" ("group_id") ON DELETE CASCADE ON UPDATE NO ACTION;

2、客户端方式添加:

四、索引创建和删除 

1、--查询索引
select * from pg_indexes where tablename='tab1';   

select * from pg_indexes where tablename='schedule_task';   

2、--创建索引  tab1_bill_code_index  为索引名,
create index  tab1_bill_code_index  on  "db1".tab1(bill_code);

CREATE UNIQUE INDEX "rowId" ON "public"."schedule_task" USING btree (
  "row_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);

3、--删除索引
drop index tab1_bill_code_index  ;

drop index "rowId" ;

今天postpresql功能分享到此,后续我们还会分享更多功能点,敬请期待!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寅灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值