Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

2 sposoby na uzyskanie domyślnego języka logowania w SQL Server (T-SQL)

Istnieje (przynajmniej) kilka sposobów wykorzystania T-SQL do zwrócenia domyślnego języka określonego loginu w SQL Server.

W szczególności możesz użyć następujących metod:

  • Zapytaj LOGINPROPERTY() funkcjonować.
  • Zapytaj sys.server_principals widok katalogu systemowego w master baza danych.

Przykłady z nich znajdują się poniżej.

LOGINPROPERTY() Funkcja

LOGINPROPERTY() funkcja wymaga podania nazwy użytkownika i właściwości jako argumentów. Następnie przedstawia swój wynik w oparciu o te argumenty.

Oto przykład.

SELECT LOGINPROPERTY('Bart', 'DefaultLanguage');

Wynik:

us_english

sys.server_principals Zobacz

Alternatywnym sposobem na to jest użycie sys.server_principals widok katalogu systemowego.

Ten widok zwraca więcej kolumn niż potrzebujemy, więc możemy określić, które kolumny chcemy zwrócić.

Powinniśmy również określić login, który chcemy zwrócić, w przeciwnym razie uzyskamy wszystkie loginy (choć nie ma w tym nic złego, jeśli trzeba to zrobić).

SELECT 
    default_language_name 
FROM master.sys.server_principals
WHERE name = 'Bart';

Wynik:

us_english

Jedną z zalet korzystania z tego widoku jest to, że łatwo jest uwzględnić inne kolumny, takie jak domyślna nazwa bazy danych itp.

SELECT 
    type_desc,
    default_database_name,
    default_language_name 
FROM master.sys.server_principals
WHERE name = 'Bart';

Wynik:

+-------------+-------------------------+-------------------------+
 | type_desc   | default_database_name   | default_language_name   |
 |-------------+-------------------------+-------------------------|
 | SQL_LOGIN   | master                  | us_english              |
 +-------------+-------------------------+-------------------------+ 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odbuduj i zreorganizuj indeks SQL Server

  2. Co nowego w SQL Server 2019?

  3. Zapobiegaj zapisywaniu zmian, które wymagają ponownego utworzenia tabeli, negatywne skutki

  4. Jak utworzyć tabelę z ograniczeniem klucza obcego w SQL Server — samouczek SQL Server / TSQL, część 66

  5. Sposób na wyodrębnienie z danych wartości DateTime bez sekund