iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0
自我挑戰組

三十天,PG與我系列 第 26

PostgreSQL ALTER指令的使用

  • 分享至 

  • xImage
  •  

ALTER TABLE修改table結構

ALTER TABLE test ADD COLUMN new_column VARCHAR(64);

上面的指令將一個資料型態為VARCHAR的新欄位new_column加入"test" table中
透過ALTER TABLE ... DROP COLUMN指令,可以把table上面現有的欄位移除

ALTER TABLE test DROP COLUMN another_column;

也可以透過ALTER COLUMN來試著改變欄位的資料型態

ALTER TABLE traffic ALTER COLUMN belts TYPE char USING belts::CHAR

上面的指令會嘗試將belts欄位與現有的數值轉型成CHAR資料型態

對TABLE增加欄位限制

語法:ALTER TABLE ${table} ADD CONSTRAINT ${name} ${CONSTRAINT}...;

ALTER TABLE traffic
ADD CONSTRAINT unique_seqid UNIQUE (seqid);

以上的QUERY會將UNIQUE constraint加到traffic table的seqid欄位上頭,同樣的要消除constraint也可以透過ALTER TABLE ${table名稱} DROP CONSTRAINT ${constraint名稱};來達成

TABLE重新命名

ALTER TABLE ${table名稱} RENAME TO ${新的名稱};
如果要重新命名其中特定欄位,則使用以下指令
ALTER TABLE ${table名稱} RENAME COLUMN ${欄位名稱} TO ${新的名稱};

ALTER DATABASE

如果要將database重新命名的話,可以輸入
ALTER DATABASE [database name]
RENAME TO [new name];

然後Postgres的設定參數也可以針對每個database進行客製,用法如下:
ALTER DATABASE [database name]
SET [config_parameter] TO [value]
將設定重設就是使用ALTER DATABASE [database name] RESET ALL;


上一篇
PostgreSQL語法-時間與日期的使用
下一篇
PostgreSQL功能介紹-Foreign table
系列文
三十天,PG與我30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言