سؤال

ووفقا لMSDN BOL (المباشرة) في SET ANSI_PADDING و

<اقتباس فقرة>   

في إصدار لاحق من Microsoft SQL Server ANSI_PADDING سيكون دائما ON وأي التطبيقات التي بوضوح تعيين خيار OFF ينتج خطأ. تجنب استخدام هذه الميزة في عمل جديد للتنمية، وخطة لتعديل التطبيقات التي تستخدم حاليا هذه الميزة.

ولقد استخدمت هذا الخيار أبدا ولكن يبدو أنها يمكن أن توفر في الواقع الكثير من المساحات قاعدة بيانات لchar وvarbinary المجالات إذا ما استخدمت بشكل صحيح.

وماذا SET ANSI_PADDING أن تصبح بالية، وغيرها من حقيقة أنه ليس ANSI-متوافقة؟

هل هناك أي أسباب وجيهة لماذا؟

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

المحلول

وليس جوابا، مجرد رأي:

وأنا شخصيا أود أن نعتقد انهم إزالته لأنه ألم nulling في لاغية. إذا تم إنشاء كائن قاعدة بيانات واحدة، وتستخدم، المشار إليها، أو أيا كان معها ON، يتم ثانية واحدة حتى مع ذلك OFF، ومحاولة العمل مع كل من في نفس الوقت (جدولين، جدول إجراء المراجع، وما إلى ذلك)، قد تكون نتائجك غير متسقة أو لا معنى له، وأنه سوف يأخذك على للأبد لمعرفة ما يجري.

و(هناك إعدادات SET أخرى من هذا القبيل، وأسوأ من ذلك. آمل أن استنكر كل منهم).

نصائح أخرى

لم تستخدم هذه الميزة على الإطلاق، وأنها ليست متوافقة مع ANSI أيضا، ولذلك سوف إزالته. لتوفير مساحة على يمكن القيام به بغض النظر عن ANSI_PADDING، يمكن أن مزود خدمة إزالة الحشو داخليا.

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