ปรับเปลี่ยนการออกแบบของตารางหลังจากสร้างได้ด้วยคำสั่ง CREATE TABLE
หมายเหตุ: กลไกจัดการฐานข้อมูลของ Microsoft Access ไม่สนับสนุนการใช้คําสั่ง ALTER TABLE หรือคําสั่งภาษากําหนดโครงสร้างข้อมูลใดๆ กับฐานข้อมูลที่ไม่ใช่ Microsoft Access ใช้วิธีการ Create 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 เพียงครั้งเดียวกับฟิลด์ พยายามนําข้อจํากัดนี้ไปใช้มากกว่าหนึ่งครั้งในข้อผิดพลาดขณะทํางาน
-