Oracle डेटाबेस में, NLS (राष्ट्रीय भाषा समर्थन) पैरामीटर क्लाइंट और सर्वर दोनों पर स्थानीय-विशिष्ट व्यवहार को निर्धारित करते हैं।
इन मापदंडों को विभिन्न स्थानों पर सेट किया जा सकता है, जैसे डेटाबेस स्तर पर, प्रारंभिक पैरामीटर फ़ाइल में, पर्यावरण चर में, सत्र स्तर पर, और यहां तक कि कुछ कार्यों के भीतर भी।
आप निम्न विचारों के साथ एनएलएस मापदंडों के मूल्य की जांच कर सकते हैं।
NLS गतिशील प्रदर्शन दृश्य
गतिशील प्रदर्शन दृश्य विशेष दृश्य हैं जो डेटाबेस के खुले और उपयोग में होने पर लगातार अद्यतन किए जाते हैं। इन विचारों में बड़ी संख्या में चीजों के बारे में डेटा होता है, जिसमें स्मृति उपयोग और आवंटन, फ़ाइल स्थिति, नौकरियों और कार्यों की प्रगति, आंकड़े और मीट्रिक, SQL निष्पादन, साथ ही सिस्टम और सत्र पैरामीटर शामिल हैं।
निम्नलिखित गतिशील प्रदर्शन दृश्यों का उपयोग एनएलएस मापदंडों के बारे में जानकारी वापस करने के लिए किया जा सकता है:
V$NLS_PARAMETERS
विभिन्न एनएलएस मापदंडों के वर्तमान मान दिखाता है।V$NLS_VALID_VALUES
उन मान्य मानों को सूचीबद्ध करता है जिन पर विभिन्न एनएलएस पैरामीटर सेट किए जा सकते हैं।
यहां प्रत्येक दृश्य के उदाहरण दिए गए हैं।
द V$NLS_PARAMETERS
देखें
यहां V$NLS_PARAMETERS
. को क्वेरी करने का एक उदाहरण दिया गया है मेरे सिस्टम पर देखें:
SELECT * FROM V$NLS_PARAMETERS;
परिणाम:
PARAMETER VALUE CON_ID __________________________ _________________________________ _________ NLS_LANGUAGE ENGLISH 3 NLS_TERRITORY AUSTRALIA 3 NLS_CURRENCY $ 3 NLS_ISO_CURRENCY AUSTRALIA 3 NLS_NUMERIC_CHARACTERS ., 3 NLS_CALENDAR GREGORIAN 3 NLS_DATE_FORMAT DD/MON/RR 3 NLS_DATE_LANGUAGE ENGLISH 3 NLS_CHARACTERSET AL32UTF8 3 NLS_SORT BINARY 3 NLS_TIME_FORMAT HH12:MI:SSXFF AM 3 NLS_TIMESTAMP_FORMAT DD/MON/RR HH12:MI:SSXFF AM 3 N LS_TIME_TZ_FORMAT HH12:MI:SSXFF AM TZR 3 NLS_TIMESTAMP_TZ_FORMAT DD/MON/RR HH12:MI:SSXFF AM TZR 3 NLS_DUAL_CURRENCY $ 3 NLS_NCHAR_CHARACTERSET AL16UTF16 3 NALCP_NCHALद
V$NLS_VALID_VALUES
देखें
V$NLS_VALID_VALUES
व्यू उन मान्य मानों को सूचीबद्ध करता है जिन पर निम्नलिखित एनएलएस पैरामीटर सेट किए जा सकते हैं:
NLS_LANGUAGE
NLS_SORT
NLS_TERRITORY
NLS_CHARACTERSET
इस दृश्य में निहित डेटा के प्रकार का अंदाजा लगाने के लिए, यहां एक क्वेरी है जो शीर्ष 10 पंक्तियों को लौटाती है:
SELECT * FROM V$NLS_VALID_VALUES
FETCH FIRST 10 ROWS ONLY;
परिणाम:
पैरामीटर मान isdeprecated con_id ____________ __________________ _______________ _______________ भाषा अमेरिकी झूठी 0 भाषा 0 भाषा जर्मन झूठी 0 भाषा फ्रेंच झूठे 0 भाषा कनाडाई फ्रेंच झूठी 0 भाषा स्पेनिश झूठी झूठी झूठी झूठी झूठी 0 भाषा झूठी झूठी 0 भाषा स्वीडिश झूठी 0 भाषा नॉरवेगियन झूठी भाषा डैनिश गलत 0
इसलिए, इन मानों का उपयोग तब किया जा सकता है जब कोई NLS पैरामीटर किसी भाषा मान को स्वीकार करता है। उदाहरण के लिए, हम निम्न कार्य कर सकते हैं:
ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN';
जो NLS_LANGUAGE
. सेट करता है AMERICAN
. के लिए पैरामीटर . इसे किसी भिन्न मान पर सेट करने के लिए, हम V$NLS_VALID_VALUES
की जांच कर सकते हैं देखें कि कौन सी भाषाएं स्वीकार की जाती हैं।
NLS डेटा डिक्शनरी व्यू
आप निम्न डेटा शब्दकोश दृश्यों को क्वेरी करके सत्र, उदाहरण और डेटाबेस एनएलएस पैरामीटर की जांच कर सकते हैं:
NLS_SESSION_PARAMETERS
दृश्य को क्वेरी करने वाले सत्र के लिए NLS पैरामीटर और उनके मान दिखाता है। यह वर्ण सेट के बारे में जानकारी नहीं दिखाता है।NLS_INSTANCE_PARAMETERS
स्पष्ट रूप से सेट किए गए वर्तमान एनएलएस इंस्टेंस पैरामीटर और एनएलएस इंस्टेंस पैरामीटर के मान दिखाता है।NLS_DATABASE_PARAMETERS
डेटाबेस के लिए NLS पैरामीटर के मान दिखाता है। मान डेटाबेस में संग्रहीत हैं।
जैसा कि उल्लेख किया गया है, एनएलएस पैरामीटर विभिन्न स्थानों पर सेट किए जा सकते हैं। प्रत्येक स्कोप में किसी अन्य स्कोप की तुलना में किसी दिए गए NLS पैरामीटर के लिए अलग-अलग मान हो सकते हैं। उपरोक्त डेटा डिक्शनरी दृश्य आपको प्रत्येक क्षेत्र को उसके मान के लिए क्वेरी करने की अनुमति देते हैं। एनएलएस सत्र पैरामीटर एनएलएस इंस्टेंस पैरामीटर को ओवरराइड करते हैं। और एनएलएस इंस्टेंस पैरामीटर डेटाबेस के लिए एनएलएस पैरामीटर को ओवरराइड करते हैं।
वरीयता क्रम प्रत्येक स्कोप में दूसरों के संबंध में है।
जब मैं अपने सिस्टम पर इनमें से प्रत्येक दृश्य को क्वेरी करता हूं तो मुझे यह मिलता है:
SELECT * FROM NLS_SESSION_PARAMETERS;
SELECT * FROM NLS_INSTANCE_PARAMETERS;
SELECT * FROM NLS_DATABASE_PARAMETERS;
परिणाम:
PARAMETER VALUE __________________________ _________________________________ NLS_LANGUAGE ENGLISH NLS_TERRITORY AUSTRALIA NLS_CURRENCY $ NLS_ISO_CURRENCY AUSTRALIA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD/MON/RR NLS_DATE_LANGUAGE ENGLISH NLS_SORT BINARY NLS_TIME_FORMAT HH12:MI:SSXFF AM NLS_TIMESTAMP_FORMAT DD/MON/RR HH12:MI:SSXFF AM NLS_TIME_TZ_FORMAT HH12:MI:SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD/MON/RR HH12:MI:SSXFF AM TZR NLS_DUAL_CURRENCY $ NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE 17 पंक्तियाँ चुनी गईं। PARAMETER VALUE __________________________ ___________ NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_SORT NLS_DATE_LANGUAGE NLS_DATE_FORMAT NLS_CURRENCY NLS_NUMERIC_CHARACTERS NLS_ISO_CURRENCY NLS_CALENDAR NLS_TIME_FORMAT NLS_TIMESTAMP_FORMAT NLS_TIME_TZ_FORMAT NLS_TIMESTAMP_TZ_FORMAT NLS_DUAL_CURRENCY NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE 17 rows selected. PARAMETER VALUE __________________________ _______________________________ NLS_RDBMS_VERSION 19.0.0.0.0 NLS_NCHAR_CONV_EXCP FALSE NLS_LENGTH_SEMANTICS BYTE NLS_COMP BINARY NLS_DUAL_CURRENCY $ NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_SORT BINARY NLS_DATE_LANGUAGE AMERICAN NLS_DATE_FORMAT DD-MON-RR NLS_CALENDAR ग्रेगोरियन NLS_NUMERIC_CHARACTERS ।, NLS_NCHAR_CHARACTERSET AL16UTERS AL16UTERS ET AL32UTF8 NLS_ISO_CURRENCY AMERICA NLS_CURRENCY $ NLS_TERRITORY AMERICA NLS_LANGUAGE AMERICAN 20 पंक्तियों का चयन किया गया।
NLS_LANGUAGE
लें उदाहरण के लिए पैरामीटर। यह AMERICAN
. पर सेट है डेटाबेस और इंस्टेंस दोनों स्तरों पर (जैसा कि NLS_DATABASE_PARAMETERS
से देखा जा सकता है) और NLS_INSTANCWE_PARAMETERS
दृश्य)। लेकिन सत्र पैरामीटर (जिसे NLS_SESSION_PARAMETERS
में देखा जा सकता है) देखें) ENGLISH
का उपयोग करता है , जो अन्य दो सेटिंग्स को ओवरराइड करता है।