pgsql常用sql语句

下面是一些常用pgsql的语句。

修改约束

采用3步走:

  1. drop
  2. 修改列
  3. add

比如修改pgsql主键:

1
2
3
4
5
ALTER TABLE <table_name> DROP CONSTRAINT <table_name>_pkey;

ALTER TABLE <table_name> RENAME COLUMN <primary_key_candidate> TO id;

ALTER TABLE <table_name> ADD PRIMARY KEY (id);
  1. 去掉null约束: alter table xxx alter column xxxx drop not null;
  2. 更改类型: alter table xxx alter column xxxx type varchar(100);

pgsql表间复制数据

1
Insert into Table2(field1,field2,…) select value1,value2,… from Table1
1