pg學習 基本表定義 修改表結構

2021-07-29 21:37:03 字數 1840 閱讀 4700

修改表結構

1、增加字段

highgo=# \d test1

table "public.test1"

column | type | modifiers

--------+-------------------+-----------

id | integer |

name | character varying |

highgo=# alter table test1 add addr varchar(20);

alter table

highgo=# \d test1

table "public.test1"

column | type | modifiers

--------+-----------------------+-----------

id | integer |

name | character varying |

addr | character varying(20) |

2、刪除字段

highgo=# alter table test1 drop column addr;

alter table

highgo=# \d test1

table "public.test1"

column | type | modifiers

--------+-------------------+-----------

id | integer |

name | character varying |

3、修改字段

最好的方法

先建乙個臨時的表,然後刪除該錶,再建立新錶,最後從臨時表把記錄匯入進去。

highgo=# create table test6 (num int,name varchar(10),*** varchar(1) check(*** in('y','n')));

create table

highgo=# insert into test6 values(1,'aaa','y');

insert 0 1

highgo=# insert into test6 values(2,'bbb','n');

insert 0 1

highgo=# create table test7

highgo-# as

highgo-# select * from test6;

select 2

highgo=# drop table test6;

drop table

highgo=# create table test6(

highgo(# num int,

highgo(# name varchar(16),

highgo(# *** varchar(1) check(*** in('y','n')));

create table

highgo=# insert into test6

highgo-# select * from test7;

insert 0 2

highgo=# select * from test6;

num | name | ***

-----+------+-----

1 | aaa | y

2 | bbb | n

(2 rows)

pg學習 基本表定義 約束關係

約束關係 1 非空約束 highgo create table test1 highgo num int unique,highgo name varchar 10 highgo 注意 create table unique 將要為表 test1 建立隱含索引 test1 num key creat...

pg學習 基本表定義 資料型別

資料型別 1 字串型別 char 型別 描述單個位元組的字段。char length 型別 存放定長的字元到字串中,不足 length 的字串,用空格進行 補充。varchar length 型別 存放變長的字串,但有長度限制 text 型別 不限制字串的數目,通常用於描述長度變化較大或長度不可預知...

PG匯出表結構為Excel

如下圖sql所示 select a.attnum as 序號,這裡是表描述,原本新建資料庫的時候沒有新增表描述,查詢出來會為空,注釋掉就好,有表描述的放開這條注釋 a.attname as 欄位名稱,concat ws t.typname,substring format type a.atttyp...