سؤال

هل من الممكن تغيير الترتيب الافتراضي بناءً على عمود؟أريد أن أجعل عمودًا واحدًا حساسًا لحالة الأحرف ولكن جميع الأعمدة الأخرى ليست كذلك

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

المحلول

وALTER TABLE ALTER COLUMN يسمح لتغيير الترتيب لعمود واحد:

alter table Foo alter column Bar ntext collate Latin1_General_CS_AS 

و(قد يكون الترتيب غير صحيح)

نصائح أخرى

لا أعرف SQL Server على وجه التحديد، ولكن ممارسة نظام إدارة قواعد البيانات (DBMS) المقبولة عمومًا (من أجل التوافق) ستكون إما:

  • ضع مشغلات الإدراج والتحديث على الطاولة بحيث يتم تخزينها في الحالة التي تريدها.
  • استخدم الأعمدة التي تم إنشاؤها لتخزين نسخة أخرى من العمود في الحالة التي تريدها.

قد تكون هناك طريقة أسرع للقيام بذلك في SQL Server ولكن يجب عليك توخي الحذر من الحلول التي تدفع عبء العمل إلى عبارات SELECT - فهي لا تتوسع بشكل جيد أبدًا.من الأفضل دائمًا القيام بذلك كجزء من الإدخالات والتحديثات نظرًا لأن هذه هي المرة الوحيدة التي تتغير فيها البيانات - حيث يؤدي القيام بذلك بهذه الطريقة إلى تقليل عبء العمل الإضافي.

الجواب على سؤالك هو نعم، وقد سبق ذكره أعلاه انطون جوجوليف.

معلومات إضافية:

فيما يلي كيفية العثور على قائمة الترتيب التي يدعمها SQL Server الخاص بك بناءً على إصداره.

select name, 
       COLLATIONPROPERTY(name, 'CodePage') as Code_Page, 
       description
from   sys.fn_HelpCollations()

ما هو معنى Kanatype Sensitive KS وحساس العرض

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