Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर (T-SQL) में उपयोगकर्ता की डिफ़ॉल्ट भाषा कैसे खोजें

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 तरीके देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अल्पविराम से अलग की गई स्ट्रिंग को अलग-अलग पंक्तियों में बदलना

  2. SQL सर्वर आंतरिक:समस्याग्रस्त ऑपरेटर्स पं। III - सॉर्ट

  3. क्या चयन कथन में पिछली पंक्ति मान तक पहुंचने का कोई तरीका है?

  4. SQL सर्वर (T-SQL) में एकल फ़ाइल समूह में एकाधिक विभाजन कैसे मैप करें

  5. SQL सर्वर में हमेशा उपलब्ध उपलब्धता समूह को सेट अप और कॉन्फ़िगर करना