改變表格

讓我們建立兩個簡單的表:

CREATE TABLE users (username text, email text);
CREATE TABLE simple_users () INHERITS (users);

新增列

ALTER TABLE simple_users ADD COLUMN password text;

simple_users

型別
使用者名稱 文字
電子郵件 文字
密碼 文字

將相同列新增到父表將合併兩列的定義:

ALTER TABLE users ADD COLUMN password text;

注意:合併子項“simple_users”列 password 的定義

刪除列

使用我們改變的表格:

ALTER TABLE users DROP COLUMN password;

使用者

型別
使用者名稱 文字
電子郵件 文字

simple_users

型別
使用者名稱 文字
電子郵件 文字
密碼 文字

由於我們首先將列新增到 simple_users,因此 PostgreSQL 確保不會刪除此列。

現在,如果我們有另一個子表,它的 password 列當然會被刪除。