ชนิดข้อมูลตัวเลขขนาดใหญ่จะจัดเก็บค่าตัวเลขที่ไม่ใช่ค่าเงิน และเข้ากันได้กับชนิดข้อมูล SQL_BIGINT ใน ODBC ใช้ชนิดข้อมูลนี้เพื่อคํานวณตัวเลขจํานวนมากอย่างมีประสิทธิภาพ
คุณสามารถเพิ่มเป็นเขตข้อมูลลงในตาราง Access ได้ คุณยังสามารถลิงก์หรือนําเข้าจากฐานข้อมูลที่มีชนิดข้อมูลที่สอดคล้องกัน เช่น SQL Server ชนิดข้อมูล bigint เมื่อต้องการเพิ่มชนิดข้อมูลตัวเลขขนาดใหญ่ คุณต้อง Access 2016 (16.0.7812 หรือใหม่กว่า)
ในบทความนี้
การลิงก์ไปยังหรือการนำเข้าจากฐานข้อมูลภายนอกกับการสนับสนุนชนิดข้อมูล SQL_BIGINT |
การทำความเข้าใจเกี่ยวกับผลกระทบของการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่ |
การเพิ่มเขตข้อมูลตัวเลขขนาดใหญ่ลงในตาราง
ชนิดข้อมูลตัวเลขขนาดใหญ่ (แปดไบต์) จะให้ช่วงที่มากกว่าสําหรับการคํานวณมากกว่าชนิดข้อมูลตัวเลข (สี่ไบต์) ตัวอย่างเช่น ชนิดข้อมูลตัวเลขมีช่วงตั้งแต่ -2^31 ถึง 2^31-1 แต่ชนิดข้อมูลตัวเลขขนาดใหญ่มีช่วงตั้งแต่ -2^63 ถึง 2^63-1 สําหรับข้อมูลเพิ่มเติม ให้ดูที่ บทนําสู่ชนิดข้อมูลและคุณสมบัติของเขตข้อมูล
เมื่อคุณเพิ่มเขตข้อมูลตัวเลขขนาดใหญ่ลงในตารางและบันทึกการออกแบบตาราง คุณได้เปิดใช้งานชนิดข้อมูลตัวเลขขนาดใหญ่ได้อย่างมีประสิทธิภาพ และฐานข้อมูลจะไม่สามารถเข้ากันได้กับ Access เวอร์ชันก่อนหน้าอีกต่อไป ก่อนที่คุณจะบันทึกการออกแบบตารางคุณจะได้รับการแจ้งเตือนด้วยข้อความเตือนในกรณีที่คุณจําเป็นต้องทําให้ฐานข้อมูลเข้ากันได้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ ข้อควรพิจารณาเกี่ยวกับความเข้ากันได้กับแบบย้อนหลัง
การลิงก์ไปยังหรือการนำเข้าจากฐานข้อมูลภายนอกกับการสนับสนุนชนิดข้อมูล SQL_BIGINT
คุณยังสามารถใช้ชนิดข้อมูลตัวเลขขนาดใหญ่เพื่อทํางานกับข้อมูลที่ลิงก์หรือนําเข้าอย่างมีประสิทธิภาพ เช่น ฐานข้อมูล SQL Server ที่ใช้ชนิดข้อมูล bigint ก่อนการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่ Access จะแปลงชนิดข้อมูลที่เทียบเท่ากันเป็นชนิดข้อมูลข้อความสั้น
เมื่อเปิดใช้งานชนิดข้อมูลตัวเลขขนาดใหญ่สําหรับการลิงก์และการนําเข้าการดําเนินการ คุณสามารถลิงก์และนําเข้าจากแหล่งข้อมูลภายนอกโดยใช้โปรแกรมควบคุม ODBC ที่สนับสนุนชนิดข้อมูล SQL_BIGINT รวมถึงคีย์หลักที่ยึดตามชนิดข้อมูลนั้น ตัวอย่างเช่น คุณสามารถใช้โปรแกรมควบคุม ODBC ที่ติดตั้งกับ Windows เพื่อเชื่อมต่อกับแหล่งข้อมูลภายนอกเหล่านี้ หรือคุณสามารถเชื่อมต่อกับฐานข้อมูลอื่นในรูปแบบไฟล์ Access 2016 (.accdb) ที่มีเขตข้อมูลตัวเลขขนาดใหญ่
การเปิดใช้งานชนิดข้อมูลตัวเลขขนาดใหญ่
ตามค่าเริ่มต้น ชนิดข้อมูลตัวเลขขนาดใหญ่จะไม่เปิดใช้งานสําหรับการลิงก์และการนําเข้าการดําเนินการ แต่คุณสามารถเปิดใช้งานการสนับสนุนได้อย่างชัดเจนโดยการตั้งค่าตัวเลือก สนับสนุนชนิดข้อมูล Bigint สําหรับ Access ตารางที่ลิงก์/ตารางที่นําเข้า เมื่อคุณพยายามตั้งค่าตัวเลือกนี้ คุณจะได้รับการแจ้งเตือนด้วยข้อความเตือนในกรณีที่คุณจําเป็นต้องทําให้ฐานข้อมูลเข้ากันได้ เมื่อตั้งค่าตัวเลือกแล้ว ฐานข้อมูลจะไม่สามารถเข้ากันได้กับ Access เวอร์ชันก่อนหน้าอีกต่อไป
สำหรับข้อมูลเพิ่มเติม ให้ดู ตั้งค่าตัวเลือกผู้ใช้สำหรับฐานข้อมูลปัจจุบัน และ ข้อควรพิจารณาเกี่ยวกับความเข้ากันได้กับรุ่นก่อนหน้า
ตารางที่มีอยู่จะไม่ถูกแปลงโดยอัตโนมัติ
การเปิดใช้งานการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่จะไม่เปลี่ยนชนิดข้อมูลของตารางที่มีอยู่โดยอัตโนมัติ ก่อนหน้านี้คุณอาจลิงก์หรือนําเข้าจากแหล่งข้อมูลโดยใช้โปรแกรมควบคุม ODBC ที่สนับสนุนชนิดข้อมูล SQL_BIGINT (เช่น ชนิดข้อมูล bigint SQL Server) ในทั้งสองกรณี Access ได้แปลงเขตข้อมูลเป็นชนิดข้อมูลข้อความสั้น เมื่อต้องการเปลี่ยนชนิดข้อมูลเป็นตัวเลขขนาดใหญ่ ให้ทําดังต่อไปนี้:
ตารางที่ลิงก์ เปิดใช้งานตัวเลือกการสนับสนุน BigInt จากนั้น รีเฟรชตารางที่ลิงก์โดยใช้ ตัวจัดการตารางที่ลิงก์ (เลือก ข้อมูลภายนอก > ตัวจัดการตารางที่ลิงก์ เลือกตารางที่เกี่ยวข้อง แล้วเลือก ตกลง) ซึ่งจะแปลงคอลัมน์จากข้อความสั้นเป็นชนิดข้อมูลตัวเลขขนาดใหญ่
ตารางที่นําเข้า เปลี่ยนเขตข้อมูลที่มีชนิดข้อมูลข้อความสั้นเป็นชนิดข้อมูลตัวเลขขนาดใหญ่ (เปิดตารางในมุมมองออกแบบ เลือกเขตข้อมูลในคอลัมน์ ชนิดข้อมูล เลือก ตัวเลขขนาดใหญ่ จากรายการชนิดข้อมูล แล้วบันทึกการเปลี่ยนแปลงของคุณ)
การทำความเข้าใจเกี่ยวกับผลกระทบของการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่
ก่อนที่คุณจะเริ่มใช้ชนิดข้อมูลตัวเลขขนาดใหญ่ เป็นสิ่งสำคัญมากที่คุณจะทำความเข้าใจเกี่ยวกับผลกระทบที่อาจมีในฐานข้อมูล Access ของคุณ
การประทับของรูปแบบไฟล์ Access 2007-2016 (.accdb) เป็น Access 2016
เมื่อต้องการสรุป มีสองวิธีที่คุณสามารถเปิดใช้งานการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่: เมื่อคุณเพิ่มเขตข้อมูลลงในตารางภายในเครื่องด้วยชนิดข้อมูลตัวเลขขนาดใหญ่ และเมื่อคุณตั้งค่าตัวเลือก สนับสนุนชนิดข้อมูล Bigint สําหรับตารางที่ลิงก์/นําเข้า Access อย่างไรก็ตาม คุณเปิดใช้งานการสนับสนุนของชนิดข้อมูลตัวเลขขนาดใหญ่ เป็นการเปลี่ยนแปลงอย่างถาวรไปยังฐานข้อมูลที่ไม่สามารถย้อนกลับได้ ในแต่ละกรณี Access จะแสดงข้อความเตือนก่อนที่คุณจะทําการเปลี่ยนแปลง
ในเบื้องหลัง การเปิดใช้งานชนิดข้อมูลตัวเลขขนาดใหญ่จะประทับรูปแบบไฟล์ Access 2007-2016 (.accdb) เพื่อ Access 2016 การประทับรูปแบบไฟล์ฐานข้อมูลหมายความว่า คุณได้ทําการเปลี่ยนแปลงเฉพาะในรูปแบบไฟล์ เวอร์ชันฐานข้อมูลจะเพิ่มขึ้น แต่มิฉะนั้นรูปแบบไฟล์จะยังคงเหมือนเดิม เมื่อคุณพยายามเปิดฐานข้อมูลใน Access 2013 หรือ Access 2016 Access จะอ่านตราประทับด้วยวิธีต่อไปนี้:
-
ถ้าเวอร์ชันฐานข้อมูลต่ำกว่า 16.7 ชนิดข้อมูลตัวเลขขนาดใหญ่จะไม่เปิดใช้งาน และคุณสามารถเปิดฐานข้อมูล
-
ถ้าเวอร์ชันฐานข้อมูลคือ 16.7 หรือสูงกว่า ชนิดข้อมูลตัวเลขขนาดใหญ่จะเปิดใช้งาน คุณสามารถเปิดฐานข้อมูลใน Access 2016 เท่านั้น
การสรุปการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่สำหรับเวอร์ชันของผลิตภัณฑ์
ตารางต่อไปนี้สรุปสถานการณ์ที่เป็นไปได้ที่คุณอาจพบเมื่อใช้ชนิดข้อมูลตัวเลขขนาดใหญ่สําหรับเวอร์ชันผลิตภัณฑ์ต่างๆ โปรดทราบว่าการเปิดใช้งานจะเกิดขึ้นเมื่อคุณเพิ่มชนิดข้อมูลตัวเลขขนาดใหญ่ลงในตาราง และบันทึกการออกแบบหรือตั้งค่าตัวเลือกเพื่อเปิดใช้งานการลิงก์และการนําเข้า
: สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดูหมายเลขเวอร์ชันของผลิตภัณฑ์ ให้ดู ฉันกำลังใช้ Office เวอร์ชันใด
สถานะของชนิดข้อมูลตัวเลขขนาดใหญ่ |
เวอร์ชันของผลิตภัณฑ์: หมายเลขเวอร์ชัน Access 2013 และ Access 2016 ต่ำกว่า 16.0.7812 |
เวอร์ชันของผลิตภัณฑ์: หมายเลขเวอร์ชัน Access 2016 คือ 16.0.7812 หรือสูงกว่า |
เปิดใช้งาน |
คุณไม่สามารถเปิดฐานข้อมูล และคุณได้รับข้อความแสดงข้อผิดพลาดพร้อมกับลิงก์วิธีใช้ เมื่อต้องการแก้ไขปัญหาชั่วคราวของสถานการณ์นี้ ให้ดู "เอาการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่ออกจากฐานข้อมูลในรูปแบบไฟล์ Access 2007-2016" |
คุณสามารถเปิดฐานข้อมูล เขตข้อมูลตารางภายในที่กำหนดด้วยชนิดข้อมูลตัวเลขขนาดใหญ่จะถือว่าเป็นจำนวนมาก คุณสามารถรีเฟรชตารางที่ลิงก์ได้ ถ้าก่อนหน้านี้คอลัมน์ถูกถือว่าเป็นชนิดข้อมูลข้อความสั้น คอลัมน์เหล่านั้นจะถูกแปลงเป็นชนิดข้อมูลตัวเลขขนาดใหญ่โดยอัตโนมัติ |
ไม่ได้เปิดใช้งาน |
คุณสามารถเปิดฐานข้อมูล คุณสามารถรีเฟรชตารางที่ลิงก์ได้ ถ้าคอลัมน์ในตารางที่ลิงก์ยึดตามชนิดข้อมูล BigInt และถูกแปลงเป็นชนิดข้อมูลข้อความสั้น คอลัมน์เหล่านั้นจะยังคงเป็นเช่นนั้น เวอร์ชันของไฟล์ฐานข้อมูลยังคงเหมือนเดิม |
คุณสามารถเปิดฐานข้อมูล คุณสามารถรีเฟรชตารางที่ลิงก์ได้ ถ้าคอลัมน์ในตารางที่ลิงก์ยึดตามชนิดข้อมูล BigInt และถูกแปลงเป็นชนิดข้อมูลข้อความสั้น คอลัมน์เหล่านั้นจะยังคงเป็นเช่นนั้น เวอร์ชันของไฟล์ฐานข้อมูลยังคงเหมือนเดิม |
: ชนิดข้อมูลตัวเลขขนาดใหญ่จะไม่ได้รับการสนับสนุนภายใตสถานการณ์ใดๆ ที่มีรูปแบบไฟล์ Access (.mdb) ก่อนรูปแบบไฟล์ Access 2007-2016
ระบุว่า ฐานข้อมูล Access มีชนิดข้อมูลตัวเลขขนาดใหญ่เปิดใช้งานหรือไม่
คุณอาจสืบทอดฐานข้อมูล Access และต้องการระบุว่าชนิดข้อมูลตัวเลขขนาดใหญ่เปิดใช้งานอยู่หรือไม่ คุณสามารถทําดังต่อไปนี้:
ตรวจสอบแถบชื่อเรื่อง ถ้ามีการประทับฐานข้อมูล แถบชื่อเรื่องจะระบุว่า <ชื่อฐานข้อมูล> (Access 2016) มิฉะนั้น แถบชื่อเรื่องจะระบุชื่อฐานข้อมูล<> (Access 2007-2016)
ตรวจสอบโดยโปรแกรม ดูหมายเลขเวอร์ชันฐานข้อมูลปัจจุบัน กด CTRL+G เพื่อแสดงหน้าต่าง Immediate ของ Visual Basic แล้วใส่ ?CurrentDb().Version แล้วกด Enter ถ้าค่าส่งกลับน้อยกว่า 16.7 การสนับสนุนจะไม่เปิดใช้งาน ถ้าค่าส่งกลับเป็น 16.7 หรือสูงกว่า การสนับสนุนจะเปิดใช้งาน
ข้อควรพิจารณาเกี่ยวกับความเข้ากันได้กับรุ่นก่อนหน้า
สิ่งสําคัญคือคุณต้องเข้าใจสภาพแวดล้อมฐานข้อมูลของคุณถ้าคุณต้องการรักษาความเข้ากันได้กับเวอร์ชันก่อนหน้าด้วยรูปแบบไฟล์อื่น สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบไฟล์ Access ทั้งหมด ให้ดู ฉันควรใช้รูปแบบไฟล์ Access ใด
ต่อไปนี้คือทางเลือกสามทางให้พิจารณา
รักษาสภาพแวดล้อมรูปแบบไฟล์ฐานข้อมูลที่แชร์ปัจจุบันของคุณ
เมื่อต้องการรักษาสภาพแวดล้อมรูปแบบไฟล์ฐานข้อมูลที่แชร์กับฐานข้อมูลในรูปแบบไฟล์ Access 2007-2016 (.accdb) และรูปแบบไฟล์ก่อนหน้า (.mdb) ให้ทำต่อไปนี้:
-
อย่าเพิ่มชนิดข้อมูลตัวเลขขนาดใหญ่เป็นคอลัมน์ลงในตารางใดๆ
-
อย่าเปิดใช้งานชนิดข้อมูลตัวเลขขนาดใหญ่สําหรับการลิงก์และการนําเข้าการดําเนินการ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ ตั้งค่าตัวเลือกผู้ใช้สําหรับฐานข้อมูลปัจจุบัน
เพิ่มการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่ลงในฐานข้อมูลในรูปแบบไฟล์ Access 2007-2016
เมื่อต้องการเพิ่มการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่ลงในฐานข้อมูลในรูปแบบไฟล์ Access 2007-2016 (.accdb) ให้ทำต่อไปนี้:
-
เปิดฐานข้อมูลใน Access 2016 (16.0.7812 หรือสูงกว่า)
-
เปิดใช้งานชนิดข้อมูลตัวเลขขนาดใหญ่สําหรับการลิงก์และการนําเข้าการดําเนินการ สําหรับข้อมูลเพิ่มเติม ให้ดู เลือกการตั้งค่าสําหรับวิธีการแสดงและเก็บข้อมูลในฐานข้อมูลของคุณ
-
รีเฟรชตารางที่ลิงก์โดยใช้ ตัวจัดการตารางที่ลิงก์ (เลือก ข้อมูลภายนอก > ตัวจัดการตารางที่ลิงก์ เลือกตารางที่เกี่ยวข้อง แล้วเลือก ตกลง)
หรือ
เพิ่มเขตข้อมูลที่มีชนิดข้อมูลตัวเลขขนาดใหญ่ลงในตาราง และบันทึกการออกแบบตาราง
ด้วยเหตุนี้ เขตข้อมูลที่มีชนิดข้อมูลข้อความสั้นจะถูกแปลงเป็นชนิดข้อมูลตัวเลขขนาดใหญ่
เอาการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่ออกจากฐานข้อมูลในรูปแบบไฟล์ Access 2016
คุณไม่สามารถเปิดฐานข้อมูลในรูปแบบไฟล์ Access 2016 จาก Access เวอร์ชันก่อนหน้า Access 2016 เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว ให้ทําดังต่อไปนี้:
-
Create ฐานข้อมูลใหม่ในรูปแบบไฟล์ 2007-2016 และตรวจสอบให้แน่ใจว่าไม่ได้เปิดใช้งานการสนับสนุนชนิดข้อมูลตัวเลขขนาดใหญ่สําหรับการลิงก์และการนําเข้า สําหรับข้อมูลเพิ่มเติม ให้ดูที่ ตั้งค่าตัวเลือกผู้ใช้สําหรับฐานข้อมูลปัจจุบัน
-
ในฐานข้อมูลใหม่ นำเข้าวัตถุที่คุณต้องการจากฐานข้อมูลต้นฉบับ
-
ในฐานข้อมูลใหม่ ลิงก์ไปยังตารางจากฐานข้อมูลต้นฉบับ
ด้วยเหตุนี้ เขตข้อมูลที่มีชนิดข้อมูลตัวเลขขนาดใหญ่จะถูกแปลงเป็นชนิดข้อมูลข้อความสั้น และฐานข้อมูลใหม่จะเข้ากันได้แบบย้อนกลับกับรูปแบบไฟล์ Access 2007-2016 (.accdb) ทั้งหมด