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功能分享到此,后续我们还会分享更多功能点,敬请期待!