विकल्प डिफ़ॉल्ट रूप से OFF
पर हैं क्योंकि, सभी संभावनाओं में, यह डेटाबेस किसी भी चूक को छुए बिना बनाया और स्क्रिप्ट किया गया था। जब एक डेटाबेस बनाया जाता है, तो यह अनिवार्य रूप से model
. से क्लोन किया जाता है सिस्टम डेटाबेस, और SQL सर्वर की एक नई स्थापना पर डेटाबेस पर ANSI सेटिंग्स OFF
होगी , भले ही इनमें से कुछ सेटिंग्स (जैसे ANSI_NULLS
.) ) ऐसे विकल्प हैं जिन्हें आप वास्तव में कभी नहीं करना चाहेंगे OFF
किसी भी आधुनिक डेटाबेस अनुप्रयोग के लिए। वास्तव में, ANSI_NULLS
. के मामले में विशेष रूप से, दस्तावेज़ीकरण निर्दिष्ट करता है कि इसे बिल्कुल भी बंद करने की क्षमता बहिष्कृत
है , हालांकि यह अभी भी कुछ साल पहले होने की संभावना है, वास्तव में ऐसा ही है।
और इसी में निहित है:इन सेटिंग्स को अभी भी OFF
. रखा गया है पुराने अनुप्रयोगों के लाभ के लिए, जिन्हें इन विकल्पों को चालू करना पड़ा ON
जब उनकी अच्छाई (और परिवर्तनों को तोड़ना) से लाभ उठाना है। यदि सत्र उनके लिए कोई मान निर्दिष्ट नहीं करता है, तो डेटाबेस सेटिंग्स लागू होती हैं।
लेकिन अधिकांश एप्लिकेशन करते हैं एक सत्र में इन सेटिंग्स को निर्दिष्ट करें, यदि स्पष्ट रूप से नहीं, तो उनकी डेटा एक्सेस लाइब्रेरी के माध्यम से परोक्ष रूप से। दस्तावेज़ के अनुसार SET ANSI_DEFAULTS
, जो एक साथ कई सेटिंग्स को टॉगल करता है:
डीबी-लाइब्रेरी एक पुरानी एक्सेस लाइब्रेरी है जो अभी भी कुछ प्राचीन अनुप्रयोगों द्वारा उपयोग की जाती है और वैकल्पिक रूप से फ्रीटीडीएस जैसी चीजों के लिए बैकिंग स्रोत के रूप में उपयोग की जाती है, इसलिए हर बार आप अभी भी एक ऐसे एप्लिकेशन में चल सकते हैं जो जानबूझकर या गलती से डेटाबेस सेटिंग्स का उपयोग करता है, लेकिन यह दुर्लभ होता जा रहा है।
जहां तक सर्वश्रेष्ठ है इन विकल्पों के लिए मूल्य, जो पूरी तरह से आपके उपयोग के मामले पर निर्भर करता है। यदि आपको पुराने अनुप्रयोगों का समर्थन करना चाहिए जो पुराने व्यवहार की अपेक्षा करते हैं, तो आपके पास डेटाबेस सेटिंग्स को OFF
पर छोड़ने का कोई विकल्प नहीं हो सकता है . यदि आपके पास एक ऐसा एप्लिकेशन है जो पुरानी लाइब्रेरी से जुड़ता है लेकिन वास्तव में आधुनिक SQL सेमेन्टिक्स की अपेक्षा करता है, तो आप उन्हें ON
चालू करना चाहेंगे . अन्य सभी अनुप्रयोगों के लिए, ये विकल्प पहले से ही प्रति-सत्र के आधार पर उनके (इन) सही मानों के लिए एप्लिकेशन द्वारा ही सेट किए गए हैं और आप जो भी कॉन्फ़िगर करते हैं वह वैसे भी कोई मायने नहीं रखेगा।
प्रत्येक व्यक्तिगत विकल्प पर एक चर्चा और आप इसे कब चालू करना चाहेंगे ON
या OFF
उचित उत्तर की सीमा को पार कर जाएगा। उनमें से प्रत्येक पर प्रलेखन से परामर्श करें और अपनी सर्वोत्तम प्रथाओं को तैयार करें। आप SET
जैसी चीज़ों को अनुमति दे सकते हैं परिकलित स्तंभों पर अनुक्रमणिका के लिए विकल्प आवश्यकताएँ
आपका मार्गदर्शन करता है, जिसके लिए ON
. के लिए विकल्पों के एक समूह की आवश्यकता होती है इससे पहले कि आप उन्हें बना सकें (और उन्हें आम तौर पर एक अच्छी चीज माना जाता है)।