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資料型態
語法: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名稱};來達成
ALTER TABLE ${table名稱} RENAME TO ${新的名稱};
如果要重新命名其中特定欄位,則使用以下指令
ALTER TABLE ${table名稱} RENAME COLUMN ${欄位名稱} TO ${新的名稱};
如果要將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;