ما هو الحد الأقصى للحجم الذي يمكن أن نقدمه لـ nvarchar في sqlite؟

StackOverflow https://stackoverflow.com/questions/4843767

  •  27-10-2019
  •  | 
  •  

سؤال

في SqlServer يمكننا استخدام NVarchar(MAX) ولكن هذا غير ممكن في sqlite.ما هو الحد الأقصى للحجم الذي يمكنني تقديمه لـ Nvarchar(؟)؟

هل كانت مفيدة؟

المحلول

لا يوجد حد أقصى في SQLite.يمكنك إدراج سلاسل ذات أطوال غير محدودة (تخضع للذاكرة ومساحة القرص.) يتم تجاهل الحجم الموجود في عبارة رمز رمز التوليف على أي حال.

نصائح أخرى

ما هو الحد الأقصى للحجم الذي يمكنني تقديمه لـ Nvarchar(؟)؟

لا تفعل ذلك، لأن Sqlite سوف يتجاهل أي شيء 255 عندما تحدد في الداخل NVARCHAR(?).

بدلاً من ذلك، استخدم TEXT نوع البيانات أينما كنت في حاجة إليها NVARCHAR(MAX).

على سبيل المثال، إذا كنت بحاجة إلى عمود سلسلة كبير جدًا لتخزين قيم سلسلة Base64 للصور، فيمكنك استخدام شيء مثل ما يلي لتعريف العمود هذا.

LogoBase64String TEXT NULL,

لا يفرض SQLite قيودًا على طول السلسلة.

لاحظ أن الوسائط الرقمية بين قوسين تتبع اسم النوع (على سبيل المثال:"varchar (255)") يتم تجاهلها بواسطة SQLite - SQLite لا تفرض أي قيود طول (بخلاف حد SQLITE_MAX_LENGTH الكبير) على طول الأوتار أو النقط أو القيم الرقمية.

مصدر www.sqlite.org/datatype3

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top