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