SQL सर्वर में, आप sys.server_principals को क्वेरी करके किसी दिए गए उपयोगकर्ता के लिए डिफ़ॉल्ट भाषा का पता लगा सकते हैं सिस्टम कैटलॉग व्यू।
इस दृश्य में प्रत्येक सर्वर-स्तरीय प्रिंसिपल के लिए एक पंक्ति है। इसमें प्रिंसिपल का नाम, प्रकार, बनाने / संशोधित करने की तारीख, डिफ़ॉल्ट डेटाबेस, डिफ़ॉल्ट भाषा आदि जैसी जानकारी होती है। प्रिंसिपल एक इकाई है जो SQL सर्वर संसाधनों का अनुरोध कर सकती है।
प्रिंसिपल निम्न में से कोई भी हो सकता है:
Windows-स्तर के प्रिंसिपल
- विंडोज डोमेन लॉगिन
- Windows स्थानीय लॉगिन
SQL सर्वर-स्तरीय प्रिंसिपल
- एसक्यूएल सर्वर लॉगिन
डेटाबेस-स्तरीय प्रिंसिपल
- डेटाबेस उपयोगकर्ता
- डेटाबेस भूमिका
- आवेदन भूमिका
प्रिंसिपल की डिफ़ॉल्ट भाषा को वापस करने का उदाहरण
किसी दिए गए प्रिंसिपल के लिए डिफ़ॉल्ट भाषा प्राप्त करने के लिए, आप sys.server_principals को क्वेरी कर सकते हैं WHERE . देखें और उपयोग करें मूल नाम के लिए क्लॉज जिसमें आप रुचि रखते हैं।
इस तरह:
SELECT
type_desc,
default_database_name,
default_language_name
FROM master.sys.server_principals
WHERE name = 'sa'; परिणाम:
+-------------+-------------------------+-------------------------+ | type_desc | default_database_name | default_language_name | |-------------+-------------------------+-------------------------| | SQL_LOGIN | master | us_english | +-------------+-------------------------+-------------------------+
इस उदाहरण को sa . के लिए डिफ़ॉल्ट भाषा मिलती है प्रधान अध्यापक। मुख्य नाम सर्वर के भीतर अद्वितीय है। यह उदाहरण डिफ़ॉल्ट डेटाबेस के साथ-साथ मूल प्रकार को भी लौटाता है। इस मामले में प्रिंसिपल एक SQL सर्वर लॉगिन है।
किसी भिन्न उपयोगकर्ता का उपयोग करने का एक और उदाहरण यहां दिया गया है:
SELECT
type_desc,
default_database_name,
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bach'; परिणाम:
+-------------+-------------------------+-------------------------+ | type_desc | default_database_name | default_language_name | |-------------+-------------------------+-------------------------| | SQL_LOGIN | Music | German | +-------------+-------------------------+-------------------------+
इस मामले में, लॉगिन का एक अलग डिफ़ॉल्ट डेटाबेस और भाषा है।
बेशक, यदि आवश्यक हो तो आप सभी स्तंभों को वापस करने के लिए हमेशा तारांकन का उपयोग कर सकते हैं।
ध्यान दें कि कोई भी लॉगिन अपना लॉगिन नाम, सिस्टम लॉगिन और निश्चित सर्वर भूमिकाएं देख सकता है। अन्य लॉगिन देखने के लिए, ALTER ANY LOGIN . की आवश्यकता है , या लॉगिन पर अनुमति। उपयोगकर्ता द्वारा परिभाषित सर्वर भूमिकाओं को देखने के लिए, ALTER ANY SERVER ROLE requires की आवश्यकता होती है , या भूमिका में सदस्यता।
डिफ़ॉल्ट भाषा बनाम वर्तमान भाषा
ज्यादातर मामलों में, उपयोगकर्ता के सत्र के लिए वर्तमान भाषा उनकी डिफ़ॉल्ट भाषा होगी। लेकिन यह हमेशा जरूरी नहीं है, क्योंकि उपयोगकर्ता SET LANGUAGE का उपयोग करके वर्तमान भाषा को बदल सकता है। बयान। इससे वर्तमान सत्र के लिए भाषा बदल जाएगी, लेकिन उनकी डिफ़ॉल्ट भाषा जो भी हो, वही रहेगी।
अधिक जानने के लिए, SQL सर्वर (T-SQL) में वर्तमान भाषा कैसे सेट करें और SQL सर्वर (T-SQL) में वर्तमान सत्र की भाषा प्राप्त करने के 3 तरीके देखें।