HGDB中如何為大表增加新主鍵

瀚高PG實驗室發表於2022-04-25
環境
系統平臺: N/A
版本: 4.5
詳細資訊

可以根據數字型別來設計

alter table 表名 add 新欄位名 bigserial;

alter table 表名 add constraint  約束名  unique (新欄位名);  

例如:

alter table tt add zi bigserial;

alter table tt add constraint tb_111 unique (zi); 

 

行數不多可以使用serial而非bigserial,無論使用哪種格式一定要記得增加唯一約束。

目的:

①防止後期欄位值重複。

②查詢加速

alter table 表名 add 新欄位名 serial;

alter table 表名 add constraint  約束名  unique (新欄位名); 


附:

smallint 2位元組 小範圍整數 -32768 to +32767
integer 4位元組 整數的典型選擇 -2147483648 to +2147483647
bigint 8位元組 大範圍整數 -9223372036854775808 to +9223372036854775807
decimal 可變 使用者指定精度,精確 最高小數點前131072位,以及小數點後16383位
numeric 可變 使用者指定精度,精確 最高小數點前131072位,以及小數點後16383位
real 4位元組 可變精度,不精確 6位十進位制精度
double precision 8位元組 可變精度,不精確 15位十進位制精度
smallserial 2位元組 自動增加的小整數 1到32767
serial 4位元組 自動增加的整數 1到2147483647
bigserial 8位元組 自動增長的大整數 1到9223372036854775807




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2888582/,如需轉載,請註明出處,否則將追究法律責任。

相關文章