postgresql常用語句


最近接觸了pgsql,由於是關於將sqlserver遷移到pgsql過程中,在開發過程中,遇到的一些關於pgsql語句簡單實用語句,供初學者借鑒

1.自增

1 CREATE SEQUENCE public.tablename_id_seq
2     INCREMENT 1
3     START 1
4     MINVALUE 1
5     MAXVALUE 9223372036854775807
6     CACHE 1;

 

2.大寫改小寫

ALTER TABLE "public"."tableName" RENAME COLUMN  "UnShared" To "unshared";

 

3.表明注釋

1 COMMENT ON TABLE "public"."tableName" IS '工資等級(績效、薪資等)';

 

4.創建表帶有索引自增

1 CREATE TABLE "public"."tableName" (
2 "id" serial PRIMARY KEY,
3 "minvalue" float8,
4 "maxvalue" float8
5 )
6 ;

 

5.添加主鍵

1 ALTER TABLE "public"."tableName" 
2 ADD PRIMARY KEY ("id");

 

6.強制加自增(這個有借鑒別人寫的)

1 ALTER TABLE tablename ALTER COLUMN id SET DEFAULT null;
2 DROP SEQUENCE IF EXISTS tablename_id_seq;
3 -- 這里的 id_max 即 id 目前的最大值,可通過 “SELECT MAX(id) FROM tablename” 得到
4 -- CREATE SEQUENCE tablename_id_seq START WITH id_max;
5 -- SELECT MAX(id) FROM tablename
6 -- SELECT MAX(id) FROM tablename
7 CREATE SEQUENCE tablename_id_seq START WITH 38;
8 ALTER TABLE tablename ALTER COLUMN id SET DEFAULT nextval('tablename_id_seq'::regclass);

 

7.主鍵自增重新設置

1 SELECT setval('"tablename_id_seq"', (SELECT MAX("id") FROM "tablename"));

 

8.添加字段

1 ALTER TABLE "public"."tableName" ADD COLUMN "code" varchar(255);

 

9. 設置不能為空

1 ALTER TABLE "public"."tableName" ALTER COLUMN "code" SET NOT NULL;

 


10.設置唯一鍵

1 alter table "public"."tableName" add constraint "unique_code_sid" unique ("code");

 

 11.設置一個主鍵是int8(長度64)的自增主鍵

 1 CREATE TABLE "public"."tableName" (
 2   "id" int8 PRIMARY KEY,
 3   "minvalue" float8,
 4   "maxvalue" float8
 5 )
 6 ;
 7 
 8 CREATE SEQUENCE tableName_id_seq 
 9     START WITH 1 
10     INCREMENT BY 1 
11     NO MINVALUE 
12     NO MAXVALUE 
13     CACHE 1; 
14     
15 ALTER TABLE "public"."tableName" ALTER COLUMN id SET DEFAULT nextval('tableName_id_seq'::regclass);

 

12.刪除主鍵

alter table tableName drop constraint tableName_pkey;

 

13.添加復合主鍵

ALTER TABLE "tableName" 
  ADD PRIMARY KEY ("jsid","peid");

 

14.修改表字段類型長度(沒有改變類型)

1 alter table skypayitemobjs alter column  remark set data TYPE VARCHAR(5000);

 

15.表字段名備注

1 -- 表字段備注
2 COMMENT ON    column      suggest.id        is    '主鍵';

 

16.把int4類的主鍵改成int8

ALTER TABLE "public"."tableName" 
  ALTER COLUMN "id" TYPE int8 USING "id"::int8;

 17.建表時,主鍵int8自增

"id" bigserial PRIMARY KEY

18.創建默認時間

"modify_time" timestamp(6) default now()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM