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