ฉันได้ประกาศคอลัมน์ประเภทหนึ่งNVARCHAR(MAX)
ใน SQL Server 2008 แล้วอักขระสูงสุดที่แน่นอนที่มี MAX จะมีความยาวเท่าใด
ฉันได้ประกาศคอลัมน์ประเภทหนึ่งNVARCHAR(MAX)
ใน SQL Server 2008 แล้วอักขระสูงสุดที่แน่นอนที่มี MAX จะมีความยาวเท่าใด
คำตอบ:
ขนาดสูงสุดสำหรับคอลัมน์ประเภทNVARCHAR(MAX)
คือพื้นที่เก็บข้อมูล 2 GB
เนื่องจากNVARCHAR
ใช้ 2 ไบต์ต่อตัวอักษรนั่นคือประมาณ 1 พันล้านตัวอักษร
สงครามและสันติภาพของ Leo Tolstoj เป็นหนังสือหน้า 1'440 ที่มีความยาวประมาณ 600,000 คำซึ่งอาจมีตัวอักษรถึง 6 ล้านตัวอักษร ดังนั้นคุณสามารถติดหนังสือสงครามและสันติภาพทั้งหมด 166 เล่มลงในแต่ละNVARCHAR(MAX)
คอลัมน์
มีพื้นที่เพียงพอสำหรับความต้องการของคุณหรือไม่? :-)
โดยค่าเริ่มต้นค่า nvarchar (MAX) จะถูกจัดเก็บเหมือนกับค่า nvarchar (4000) ยกเว้นในกรณีที่ความยาวจริงเกิน 4,000 อักขระ ในกรณีนั้นข้อมูลในแถวจะถูกแทนที่ด้วยตัวชี้ไปยังหน้าแยกอย่างน้อยหนึ่งหน้าที่จัดเก็บข้อมูล
หากคุณคาดว่าจะมีข้อมูลเกิน 4,000 ตัวอักษร nvarchar (MAX) เป็นตัวเลือกที่แนะนำอย่างแน่นอน
จากเอกสาร MSDN
nvarchar [(n | สูงสุด )]
ข้อมูลสตริง Unicode ที่มีความยาวผันแปรได้ nกำหนดความยาวสตริงและสามารถเป็นค่าตั้งแต่ 1 ถึง 4,000 maxบ่งชี้ว่าขนาดหน่วยเก็บข้อมูลสูงสุดคือ 2 ^ 31-1 ไบต์ (2 GB) ขนาดหน่วยเก็บข้อมูลเป็นไบต์คือสองเท่าของความยาวจริงของข้อมูลที่ป้อน + 2 ไบต์
ฉันคิดว่าจริงnvarchar(MAX)
สามารถเก็บประมาณ 1070000000 ตัวอักษร