บทความนี้จะอธิบายขีดจํากัดของไฟล์ฐานข้อมูลและวัตถุ Microsoft Access ในกรณีส่วนใหญ่ เมื่อฐานข้อมูลเกินขีดจํากัดต่อไปนี้ จะบ่งบอกถึงปัญหาการออกแบบ ใช้ข้อมูลในบทความนี้ และตรวจสอบการออกแบบฐานข้อมูลของคุณอย่างรอบคอบเพื่อระบุสิ่งที่จําเป็นต้องแก้ไขเพื่อให้นําไปใช้ได้สําเร็จ ตัวอย่างเช่น การนําเข้าข้อมูลโดยตรงจาก Microsoft Excel ลงใน Access โดยไม่มีการทํา Normalization อาจทําให้เกิดการสร้างเขตข้อมูล (คอลัมน์) เพิ่มเติม สําหรับข้อมูลเกี่ยวกับการออกแบบฐานข้อมูลหรือ Normalization ให้ดูแหล่งข้อมูลในส่วน ข้อมูลเพิ่มเติม
ข้อมูลจำเพาะของฐานข้อมูล
รายการตารางต่อไปนี้ถูกนําไปใช้กับฐานข้อมูล Access ความแตกต่างของเวอร์ชัน ถ้ามี ให้ระบุแต่ละรายการ
ทั่วไป
| แอตทริบิวต์ | สูงสุด |
|---|---|
| ขนาดทั้งหมดของฐานข้อมูล Access (.accdb หรือ .mdb) รวมถึงวัตถุฐานข้อมูลและข้อมูลทั้งหมด | 2 กิกะไบต์ หักลบพื้นที่ที่จำเป็นสำหรับวัตถุของระบบ หมายเหตุ: คุณสามารถแก้ไขขีดจํากัดขนาดนี้ได้โดยการลิงก์ไปยังตารางในฐานข้อมูล Access อื่น คุณสามารถลิงก์ไปยังตารางในไฟล์ฐานข้อมูลหลายไฟล์ โดยแต่ละไฟล์สามารถมีขนาดสูงสุด 2GB เคล็ดลับ: สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการลดขนาดฐานข้อมูลของคุณ ให้ดูที่ วิธีป้องกันและแก้ไขปัญหาไฟล์ฐานข้อมูลโดยใช้กระชับและซ่อมแซม |
| จำนวนทั้งหมดของวัตถุในฐานข้อมูล | 32,768 |
| จำนวนโมดูล (รวมถึงฟอร์มและรายงานที่มีคุณสมบัติ HasModule ถูกตั้งค่าเป็น True) | 1,000 |
| จำนวนอักขระในชื่อวัตถุ | 64 |
| จำนวนอักขระในรหัสผ่าน | 14 |
| จำนวนอักขระในชื่อผู้ใช้หรือชื่อกลุ่ม | 20 |
| จำนวนผู้ใช้ที่ใช้งานพร้อมกัน | 255 |
ตาราง
| แอตทริบิวต์ | สูงสุด |
|---|---|
| จำนวนอักขระในชื่อตาราง | 64 |
| จำนวนอักขระในชื่อเขตข้อมูล | 64 |
| จำนวนเขตข้อมูลในตาราง | 255 |
| จำนวนตารางที่เปิด | สําหรับ Access เวอร์ชัน Microsoft 365 มี 4,096 รวมถึงตารางที่ลิงก์และตารางที่เปิดภายใน Access สําหรับ Access ที่ไม่ใช่เวอร์ชัน Microsoft 365 จะมี 2,048 รายการรวมถึงตารางที่ลิงก์และตารางที่เปิดภายใน Access |
| จํานวนการเชื่อมต่อที่พร้อมใช้งาน | 512 สําหรับ Access เวอร์ชัน Microsoft 365 256 สําหรับ Access ที่ไม่ใช่เวอร์ชัน Microsoft 365 |
| ขนาดตาราง | 2 กิกะไบต์ ลบพื้นที่ที่จำเป็นสำหรับวัตถุของระบบ |
| จำนวนอักขระในเขตข้อมูลข้อความสั้น หมายเหตุ: ตั้งแต่ Access 2013 เขตข้อมูลข้อความจะถูกเรียกว่าเขตข้อมูล ข้อความสั้น |
255 |
| จำนวนอักขระในเขตข้อมูลข้อความยาว หมายเหตุ: ตั้งแต่ Access 2013 เขตข้อมูลบันทึกช่วยจําจะถูกเรียกว่าเขตข้อมูล ข้อความยาว |
65,535 เมื่อป้อนข้อมูลผ่านส่วนต่อประสานผู้ใช้ ที่เก็บข้อมูลอักขระขนาด 1 กิกะไบต์ เมื่อป้อนข้อมูลด้วยการเขียนโปรแกรม |
| ขนาดเขตข้อมูลวัตถุ OLE | 1 กิกะไบต์ |
| จำนวนดัชนีในตาราง | 32 รวมถึงดัชนีที่สร้างขึ้นภายในเพื่อรักษาความสัมพันธ์ตาราง ดัชนีเขตข้อมูลเดียวและดัชนีแบบผสม |
| จำนวนเขตข้อมูลในดัชนีหรือคีย์หลัก | 10 |
| จำนวนอักขระในข้อความการตรวจสอบ | 255 |
| จำนวนอักขระในกฎการตรวจสอบรวมถึงเครื่องหมายวรรคตอนและตัวดำเนินการ | 2,048 |
| จำนวนอักขระในคำอธิบายเขตข้อมูลหรือตาราง | 255 |
| จำนวนอักขระในระเบียน (ไม่รวมเขตข้อมูลข้อความยาวและวัตถุ OLE) เมื่อคุณสมบัติ UnicodeCompression ของเขตข้อมูลถูกตั้งค่าเป็น Yes | 4,000 |
| จำนวนอักขระในการตั้งค่าคุณสมบัติเขตข้อมูล | 255 |
คิวรี
| แอตทริบิวต์ | สูงสุด |
|---|---|
| จำนวนความสัมพันธ์ที่บังคับใช้ | 32 ต่อตาราง ลบด้วยจํานวนดัชนีที่อยู่บนตารางสําหรับเขตข้อมูลหรือชุดเขตข้อมูลที่ไม่เกี่ยวข้องกับความสัมพันธ์* |
| จำนวนตารางในคิวรี | 32* |
| จำนวนการรวมในคิวรี | 16* |
| จำนวนเขตข้อมูลในชุดระเบียน | 255 |
| ขนาดชุดระเบียน | 1 กิกะไบต์ |
| ขีดจำกัดการเรียงลำดับ | 255 อักขระในหนึ่งเขตข้อมูลหรือมากกว่า |
| จำนวนระดับคิวรีที่ซ้อนกัน | 50* |
| จำนวนอักขระในเซลล์ในตารางออกแบบคิวรี | 1,024 |
| จำนวนอักขระสำหรับพารามิเตอร์ในคิวรีพารามิเตอร์ | 255 |
| จำนวนของตัวดำเนินการ AND ในส่วนคำสั่ง WHERE หรือ HAVING | 99* |
| จำนวนอักขระในคำสั่ง SQL | ประมาณ 64,000* |
*ค่าสูงสุดอาจต่ำกว่า หากคิวรีมีเขตข้อมูลค้นหาหลายค่า (.accdb เท่านั้น)
ฟอร์มและรายงาน
| แอตทริบิวต์ | สูงสุด |
|---|---|
| จำนวนอักขระในป้ายชื่อ | 2,048 |
| จำนวนอักขระในกล่องข้อความ | 65,535 |
| ความกว้างของฟอร์มและรายงาน | ใน Access for Microsoft 365 เวอร์ชัน 2609 (รุ่น 16.0.20430.20146) และใหม่กว่า 2,000 นิ้ว (5,080 ซม.) ใน Access เวอร์ชันก่อนหน้า มีขนาด 22.75 นิ้ว (57.79 ซม.) |
| ความสูงของส่วนฟอร์มหรือรายงาน | ใน Access for Microsoft 365 เวอร์ชัน 2609 (รุ่น 16.0.20430.20146) และใหม่กว่า 2,000 นิ้ว (5,080 ซม.) ใน Access เวอร์ชันก่อนหน้า มีขนาด 22.75 นิ้ว (57.79 ซม.) |
| ความสูงของส่วนทั้งหมดรวมถึงหัวเรื่องของส่วน (ในมุมมองออกแบบ) | ใน Access for Microsoft 365 เวอร์ชัน 2609 (รุ่น 16.0.20430.20146) และใหม่กว่า 2,100 นิ้ว (5,334 ซม.) ใน Access เวอร์ชันก่อนหน้า มีขนาด 200 นิ้ว (508 ซม.) |
| จำนวนระดับฟอร์มหรือรายงานที่ซ้อนกัน | 7 |
| จำนวนเขตข้อมูลหรือนิพจน์ที่คุณสามารถเรียงลำดับหรือจัดกลุ่มในรายงานได้ | 10 |
| จำนวนส่วนหัวและส่วนท้ายในรายงาน | ส่วนหัว/ส่วนท้ายของรายงาน 1 รายการ; หัวกระดาษ/ท้ายกระดาษ 1 หน้า ส่วนหัว/ส่วนท้ายของกลุ่ม 10 รายการ |
| จำนวนหน้าที่พิมพ์ในรายงาน | 65,536 |
| จำนวนตัวควบคุมและส่วนที่คุณสามารถเพิ่มตลอดช่วงอายุใช้งานของฟอร์มหรือรายงาน | 754 |
| จำนวนอักขระในคำสั่ง SQL ที่ทำหน้าที่เป็นคุณสมบัติ Recordsource หรือ Rowsource ของฟอร์ม รายงาน หรือตัวควบคุม | 32,750 |
แมโคร
| แอตทริบิวต์ | สูงสุด |
|---|---|
| จำนวนการดำเนินการในแมโคร | 999 |
| จำนวนอักขระในเงื่อนไข | 255 |
| จำนวนอักขระในข้อคิดเห็น | 255 |
| จำนวนอักขระในอาร์กิวเมนต์การดำเนินการ | 255 |