StepCoding

การแก้ไขโครงสร้างตารางข้อมูล (Alter Table)

อ่าน [7257] หมวดหมู่: การสร้างฐานข้อมูล

หลังจากเราทำการสร้าง table ไปแล้ว แต่มีการกำหนดโครงสร้างผิดพลาดเกิดขึ้น เราสามารถแก้ไขโครงสร้างของ table ได้ โดยวิธีแรกคือทำการลบตารางข้อมูล table แล้วสร้างใหม่ และวิธีที่สอง (ในกรณีที่มีข้อมูลอยู่ในตารางแล้ว) เราก็ไม่ควรจะใช้วิธีแรก เพราะมันจะยุ่งยากในการ backup ข้อมูลเป็นอย่างมาก ดังนั้นเราจะต้องแก้ไขโครงสร้างตารางด้วยคำสั่ง ALTER TABLE ซึ่งจะทำให้เราสามารถแก้ไขโครงสร้างของตารางได้ดังนี้

  • เพิ่มและลบ field
  • เปลี่ยนชื่อ field
  • เพิ่มและลบ index
  • เรียงแถวของ table ตาม order ที่กำหนด
  • เปลี่ยนชื่อ table

ซึ่งผมจะอธิบายวิธีการแก้ไขในส่วนต่าง ๆ นี้ในบทความต่อ ๆ ไป โดยจะใช้ชื่อ table ว่า "Employee" โดยมีโครงสร้างดังนี้

CREATE TABLE Employee
(
	ID	INT NOT NULL,
	LastName	CHAR(30) NOT NULL,
	FirstName	CHAR(30) NOT NULL,
	PostCode	CHAR(5) NOT NULL
);

เมื่อเราต้องการดูโครงสร้างของตาราง table จะต้องใช้คำสั่ง DESCRIBE ตามด้วยชื่อตาราง โดยมันจะแสดงโครงสร้างของตารางนั้น ๆ ทั้งหมด

DESCRIBE Employee;
FieldTypeNullKeyDefaultExtra
IDint(11)0
LastNamechar(30)
FirstNamechar(30)
PostCodechar(5)

ผมจะใช้โครงสร้างของตารางนี้ในบทความต่อ ๆ ไป ที่เกียวกับการแก้ไขโครงสร้างตารางนะครับ

ผู้สนับสนุน