PostgreSQL - แก้ไขคำสั่งตาราง

PostgreSQL ALTER TABLE คำสั่งใช้เพื่อเพิ่มลบหรือแก้ไขคอลัมน์ในตารางที่มีอยู่

คุณยังสามารถใช้คำสั่ง ALTER TABLE เพื่อเพิ่มและวางข้อ จำกัด ต่างๆบนตารางที่มีอยู่

ไวยากรณ์

ไวยากรณ์พื้นฐานของ ALTER TABLE ในการเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่มีดังนี้ -

ALTER TABLE table_name ADD column_name datatype;

ไวยากรณ์พื้นฐานของ ALTER TABLE เป็น DROP COLUMN ในตารางที่มีอยู่มีดังนี้ -

ALTER TABLE table_name DROP COLUMN column_name;

ไวยากรณ์พื้นฐานของ ALTER TABLE เพื่อเปลี่ยน DATA TYPE ของคอลัมน์ในตารางมีดังนี้ -

ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;

ไวยากรณ์พื้นฐานของ ALTER TABLE เพื่อเพิ่มไฟล์ NOT NULL ข้อ จำกัด ของคอลัมน์ในตารางมีดังนี้ -

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

ไวยากรณ์พื้นฐานของ ALTER TABLE เป็น ADD UNIQUE CONSTRAINT ตารางเป็นดังนี้ -

ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);

ไวยากรณ์พื้นฐานของ ALTER TABLE เป็น ADD CHECK CONSTRAINT ตารางเป็นดังนี้ -

ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);

ไวยากรณ์พื้นฐานของ ALTER TABLE เป็น ADD PRIMARY KEY ข้อ จำกัด ของตารางมีดังนี้ -

ALTER TABLE table_name
ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);

ไวยากรณ์พื้นฐานของ ALTER TABLE เป็น DROP CONSTRAINT จากตารางมีดังนี้ -

ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;

หากคุณใช้ MySQL รหัสจะเป็นดังนี้ -

ALTER TABLE table_name
DROP INDEX MyUniqueConstraint;

ไวยากรณ์พื้นฐานของ ALTER TABLE เป็น DROP PRIMARY KEY ข้อ จำกัด จากตารางมีดังนี้ -

ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;

หากคุณใช้ MySQL รหัสจะเป็นดังนี้ -

ALTER TABLE table_name
DROP PRIMARY KEY;

ตัวอย่าง

พิจารณาตารางCOMPANYของเรามีบันทึกดังต่อไปนี้ -

id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000

ต่อไปนี้เป็นตัวอย่างในการเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่ -

testdb=# ALTER TABLE COMPANY ADD GENDER char(1);

ตอนนี้ตาราง COMPANY มีการเปลี่ยนแปลงและต่อไปนี้จะเป็นผลลัพธ์จากคำสั่ง SELECT -

id | name  | age | address     | salary | gender
----+-------+-----+-------------+--------+--------
  1 | Paul  |  32 | California  |  20000 |
  2 | Allen |  25 | Texas       |  15000 |
  3 | Teddy |  23 | Norway      |  20000 |
  4 | Mark  |  25 | Rich-Mond   |  65000 |
  5 | David |  27 | Texas       |  85000 |
  6 | Kim   |  22 | South-Hall  |  45000 |
  7 | James |  24 | Houston     |  10000 |
(7 rows)

ต่อไปนี้เป็นตัวอย่างของคอลัมน์ DROP gender จากตารางที่มีอยู่ -

testdb=# ALTER TABLE COMPANY DROP GENDER;

ตอนนี้ตาราง COMPANY มีการเปลี่ยนแปลงและต่อไปนี้จะเป็นผลลัพธ์จากคำสั่ง SELECT -

id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000