Skip to main content

أنواع البيانات الثنائية في SQL Server

CS50 2018 - Lecture 8 - SQL (يونيو 2026)

CS50 2018 - Lecture 8 - SQL (يونيو 2026)
Anonim

يدعم Microsoft SQL Server سبعة فئات مميزة من البيانات. من هؤلاء، سلاسل ثنائية السماح للبيانات المشفرة ممثلة ككائنات ثنائية.

تتضمن أنواع البيانات في فئة السلاسل الثنائية:

  • قليلا تخزين المتغيرات بتة واحدة مع قيمة 0 أو 1 أو NULL.
  • ثنائي (ن) مخزن المتغيرات ن بايت من البيانات الثنائية ذات الحجم الثابت. قد تخزن هذه الحقول بحد أقصى 8000 بايت.
  • ثنائي متغير (ن) المتغيرات تخزين البيانات الثنائية بطول متغير من تقريبا ن بايت. يمكنهم تخزين بحد أقصى 8000 بايت.
  • ثنائي متغير (حد أقصى) المتغيرات تخزين البيانات الثنائية بطول متغير من تقريبا ن بايت. ويمكن تخزين ما لا يزيد عن 2 غيغابايت وتخزين فعليًا لطول البيانات بالإضافة إلى وحدتي بايت إضافيتين.
  • صورة تخزن المتغيرات ما يصل إلى 2 غيغابايت من البيانات وتستخدم عادة لتخزين أي نوع من ملفات البيانات (وليس الصور فقط).

ال صورة تتم جدولة الكتابة للإهمال في إصدار مستقبلي من SQL Server. يوصي مهندسو Microsoft باستخدام varbinary (حد أقصى) بدلا من صورة أنواع للتنمية المستقبلية.

الاستخدامات المناسبة

استعمال قليلا عندما تحتاج إلى تخزين أنواع البيانات بنعم أو لا ، كما هو موضح بالأصفار أو تلك. استعمال الثنائية الأعمدة عندما يكون حجم الأعمدة متماثلاً نسبيًا. استعمال ثنائي متغير الأعمدة عندما يتوقع أن يتجاوز حجم العمود 8K أو قد يكون عرضة لتغير كبير في الحجم لكل سجل.

التحويلات

T-SQL - المتغير الخاص بـ SQL المستخدم في Microsoft SQL Server - يقوم بتبديل بيانات اليمين عند التحويل من أي نوع سلسلة إلى الثنائية أو ثنائي متغير نوع. أي تحويل نوع آخر إلى نوع ثنائي يعطي لوحة الأيسر. يتم تنفيذ هذه الحشو من خلال استخدام أصفار سداسي عشري.

بسبب هذا التحويل وخطر الاقتطاع ، إذا لم يكن حقل مرحلة ما بعد التحويل كبيرًا بما فيه الكفاية ، فمن الممكن أن تؤدي الحقول المحولة إلى أخطاء حسابية دون إلقاء رسالة خطأ.