वे जो प्रक्रियाओं पर लागू होते हैं, जैसे ANSI_NULLS और QUOTED_IDENTIFIER sys.sql_module में हैं एस
, जहां से उन्हें OBJECTPROPERTY . द्वारा पुनर्प्राप्त किया जाता है ।
वे जो डेटाबेस पर लागू होते हैं और प्रति डेटाबेस सेट होते हैं sys में उपलब्ध हैं .डेटाबेस
।
जो सत्र पर लागू होते हैं वे sys.dm_exec_sessions
।
अंत में जो वास्तव में लागू होता है वह सेटिंग से सेटिंग पर निर्भर करता है, और ओवरराइट और डिफॉल्ट के नियम कम से कम कहने के लिए जटिल हैं। कुछ क्लाइंट ड्राइवर स्वचालित रूप से विकल्प चालू/बंद करते हैं। वही विकल्प नहीं और वही डिफ़ॉल्ट नहीं, क्लाइंट से क्लाइंट (ओडीबीसी, ओलेडीबी, एसएनएसी, एसक्ल क्लाइंट इत्यादि) पर निर्भर करता है। सामान्य नियम है:
- डेटाबेस विकल्प इंस्टेंस विकल्प को ओवरराइड करता है।
- एक SET विकल्प एक डेटाबेस विकल्प को ओवरराइड करता है।
- एक संकेत एक SET विकल्प को ओवरराइड करता है।