改變表格
讓我們建立兩個簡單的表:
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 列當然會被刪除。