ปรับเปลี่ยนการออกแบบของตารางหลังจากสร้างได้ด้วยคำสั่ง CREATE TABLE
หมายเหตุ
กลไกจัดการฐานข้อมูลของ Microsoft Access ไม่สนับสนุนการใช้คําสั่ง ALTER TABLE หรือคําสั่งภาษากําหนดโครงสร้างข้อมูลใดๆ กับฐานข้อมูลที่ไม่ใช่ Microsoft Access ใช้วิธีการสร้าง DAO แทน
ไวยากรณ์
ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
ALTER COLUMN field type[(size)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
คำสั่ง ALTER TABLE มีส่วนต่างๆ ดังนี้:
| ส่วน | คำอธิบาย |
|---|---|
| ตาราง | เปลี่ยนชื่อของตาราง |
| เขตข้อมูล | ชื่อของเขตข้อมูลที่จะเพิ่มหรือลบออกจากตาราง หรือชื่อของเขตข้อมูลที่จะถูกเปลี่ยนแปลงในตาราง |
| ชนิด | ชนิดข้อมูลของ เขตข้อมูล |
| ขนาด | ขนาดเขตข้อมูลเป็นอักขระ (เขตข้อมูลข้อความและไบนารีเท่านั้น) |
| ดัชนี | ดัชนีสำหรับเขตข้อมูล |
| multifieldindex | คำจำกัดความของดัชนีแบบหลายเขตข้อมูลที่จะเพิ่มไปยัง ตาราง |
| ชื่อดัชนี | ชื่อของดัชนีแบบหลายเขตข้อมูลจะถูกนำออก |
ข้อสังเกต
การใช้คําสั่ง ALTER TABLE คุณสามารถเปลี่ยนแปลงตารางที่มีอยู่ได้หลายวิธี คุณสามารถ:
- ใช้ ADD COLUMN เพื่อเพิ่มเขตข้อมูลใหม่ลงในตาราง คุณระบุชื่อเขตข้อมูล ชนิดข้อมูล และ (สําหรับเขตข้อมูลข้อความและไบนารี) ขนาดเพิ่มเติม ตัวอย่างเช่น คําสั่งต่อไปนี้เพิ่มเขตข้อมูลข้อความ 25 อักขระที่เรียกว่าบันทึกย่อลงในตารางพนักงาน:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
คุณยังสามารถกำหนดดัชนีบนเขตข้อมูลนั้น
ถ้าคุณระบุ NOT NULL สำหรับเขตข้อมูล ระเบียนใหม่จะต้องมีข้อมูลที่ถูกต้องในเขตข้อมูลนั้น
- ใช้ ALTER COLUMN เพื่อเปลี่ยนชนิดข้อมูลของเขตข้อมูลที่มีอยู่ คุณระบุชื่อเขตข้อมูล ชนิดข้อมูลใหม่ และขนาดเพิ่มเติมสําหรับเขตข้อมูลข้อความและไบนารี ตัวอย่างเช่น คําสั่งต่อไปนี้เปลี่ยนชนิดข้อมูลของเขตข้อมูลในตาราง Employees ที่เรียกว่า ZipCode (แต่เดิมกําหนดเป็นจํานวนเต็ม) เป็นเขตข้อมูลข้อความ 10 อักขระ:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
ใช ้ADD CONSTRAINT เพื่อเพิ่มดัชนีแบบหลายเขตข้อมูล
ใช้ DROP COLUMN เพื่อลบเขตข้อมูล คุณระบุเฉพาะชื่อของฟิลด์
ใช้ DROP CONSTRAINT เพื่อลบดัชนีแบบหลายเขตข้อมูล คุณระบุเฉพาะชื่อดัชนีตามคําสงวน CONSTRAINT
หมายเหตุ
- คุณไม่สามารถเพิ่มหรือลบเขตข้อมูลหรือดัชนีมากกว่าหนึ่งรายการในแต่ละครั้ง
- คุณสามารถใช้คำสั่ง CREATE INDEX เพื่อเพิ่มดัชนีแบบเขตเดียวหรือหลายเขตไปยังตาราง และคุณสามารถใช้คำสั่ง ALTER TABLE หรือ DROP เพื่อลบดัชนีที่สร้างขึ้นด้วย ALTER TABLE หรือ CREATE INDEX
- คุณสามารถใช้ NOT NULL บนเขตข้อมูลเดียวหรือภายในส่วนคําสั่งที่ชื่อว่า CONSTRAINT ซึ่งนําไปใช้กับเขตข้อมูลเดียวหรือหลายเขตข้อมูลที่ชื่อ CONSTRAINT อย่างไรก็ตาม คุณสามารถใช้ข้อจํากัด NOT NULL เพียงครั้งเดียวกับฟิลด์ พยายามนําข้อจํากัดนี้ไปใช้มากกว่าหนึ่งครั้งในข้อผิดพลาดขณะทํางาน