คำสั่ง CREATE TABLE

สร้างตารางใหม่

หมายเหตุ: กลไกจัดการฐานข้อมูลของ Microsoft Access ไม่รองรับการใช้คำสั่ง CREATE TABLE หรือคำสั่ง DDL ใดๆ กับฐานข้อมูลที่ไม่ใช่กลไกจัดการฐานข้อมูลของ Microsoft Access ใช้วิธีการสร้าง DAO แทน

ไวยากรณ์

CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])

คำสั่งสร้างตารางมีส่วนต่างๆ ต่อไปนี้:

ส่วน

คำอธิบาย

ตาราง

ชื่อของตารางที่จะสร้าง

เขตข้อมูล1, เขตข้อมูล2

ชื่อของเขตข้อมูลจะถูกสร้างในตารางใหม่ คุณต้องสร้างอย่างน้อยหนึ่งเขตข้อมูล

ชนิด

ชนิดข้อมูลของเขตข้อมูลในตารางใหม่

ขนาด

ขนาดเขตข้อมูลเป็นอักขระ (เขตข้อมูลข้อความและไบนารีเท่านั้น)

ดัชนี1, ดัชนี2

ส่วนคำสั่ง CONSTRAINT จะกำหนดดัชนีแบบเขตข้อมูลเดียว

multifieldindex

ส่วนคำสั่ง CONSTRAINT จะกำหนดดัชนีแบบหลายเขตข้อมูล


ข้อสังเกต

ใช้คำสั่ง CREATE TABLE เพื่อกำหนดตารางใหม่พร้อมเขตข้อมูลและข้อจำกัด ถ้าระบุ NOT NULL ไว้สำหรับเขตข้อมูล ระเบียนใหม่จำเป็นต้องมีข้อมูลที่ถูกต้องในเขตข้อมูลนั้น

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

คุณสามารถใช้ NOT NULL บนเขตข้อมูลเดียวหรือในส่วนคำสั่งที่ชื่อว่า CONSTRAINT ที่นำไปใช้กับเขตข้อมูลเดียวหรือหลายเขตข้อมูลที่ชื่อว่า CONSTRAINT อย่างไรก็ตาม คุณสามารถใช้ข้อจำกัด NOT NULL เพียงครั้งเดียวกับเขตข้อมูล การพยายามใช้ข้อจำกัดนี้มากกว่าหนึ่งครั้งจะส่งผลให้เกิดข้อผิดพลาดขณะทำงาน

เมื่อสร้างตาราง TEMPORARY ขึ้นจะสามารถมองเห็นตารางได้ภายในเซสชันที่สร้างตารางขึ้นเท่านั้น ซึ่งจะถูกลบเมื่อเซสชันสิ้นสุดลง ตารางชั่วคราวสามารถเข้าถึงได้โดยผู้ใช้มากกว่าหนึ่งราย

แอตทริบิวต์ WITH COMPRESSION สามารถใช้ได้เฉพาะกับชนิดข้อมูล CHARACTER และ MEMO (หรือที่เรียกว่าข้อความ) และคำเหมือนเท่านั้น

แอตทริบิวต์ WITH COMPRESSION ถูกเพิ่มสำหรับคอลัมน์ CHARACTER เนื่องจากการเปลี่ยนแปลงการจัดรูปแบบการแสดงอักขระ Unicode อักขระ Unicode จำเป็นต้องใช้พื้นที่ 2 ไบต์สำหรับอักขระแต่ละตัวโดยเท่าเทียมกัน สำหรับฐานข้อมูล Microsoft Access ที่มีอยู่ที่มีข้อมูลอักขระที่เหนือกว่า อาจหมายความว่าไฟล์ฐานข้อมูลจะมีขนาดใหญ่กว่าเกือบสองเท่าเมื่อแปลงเป็นรูปแบบ Microsoft Access อย่างไรก็ตาม Unicode ที่ใช้แทนหลายชุดอักขระที่แสดงเป็นชุดอักขระไบต์เดี่ยว (SBCS) สามารถบีบอัดเป็นไบต์เดียวได้อย่างง่ายดาย ถ้าคุณกำหนดคอลัมน์ CHARACTER ด้วยแอตทริบิวต์นี้ ข้อมูลจะบีบอัดตามที่จัดเก็บและขยายออกเมื่อดึงข้อมูลจากคอลัมน์

คอลัมน์ MEMO สามารถถูกกำหนดให้เก็บข้อมูลในรูปแบบที่บีบอัดได้ด้วยเช่นกัน แต่มีข้อจำกัด เฉพาะอินสแตนซ์ของคอลัมน์ MEMO ที่มีขนาดเล็กกว่า 4096 ไบต์เมื่อบีบอัดแล้วเท่านั้นที่จะถูกบีบอัด อินสแตนซ์อื่นทั้งหมดของคอลัมน์ MEMO จะไม่ถูกบีบอัด ซึ่งหมายความว่าภายในตารางที่กำหนดสำหรับคอลัมน์ MEMO ที่กำหนด ข้อมูลบางส่วนอาจถูกบีบอัด และข้อมูลบางส่วนอาจไม่ถูกบีบอัด



ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×