sql >> Databáze >  >> RDS >> Sqlserver

2 způsoby, jak získat výchozí jazyk přihlášení na SQL Server (T-SQL)

Existuje (alespoň) několik způsobů, jak můžete pomocí T-SQL vrátit výchozí jazyk zadaného přihlášení na SQL Server.

Zejména můžete použít následující metody:

  • Zeptejte se LOGINPROPERTY() funkce.
  • Zeptejte se sys.server_principals zobrazení systémového katalogu v master databáze.

Příklady jsou uvedeny níže.

Položka LOGINPROPERTY() Funkce

LOGINPROPERTY() Funkce vyžaduje přihlašovací jméno a vlastnost, které jí mají být předány jako argumenty. Na základě těchto argumentů pak vytvoří svůj výsledek.

Zde je příklad.

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

Výsledek:

us_english

sys.server_principals Zobrazit

Alternativní způsob, jak to udělat, je použít sys.server_principals zobrazení katalogu systému.

Toto zobrazení vrací více sloupců, než potřebujeme, takže můžeme určit, které sloupce chceme vrátit.

Měli bychom také zadat přihlašovací jméno, které chceme vrátit, jinak získáme všechna přihlášení (i když na tom není nic špatného, ​​pokud je to to, co musíte udělat).

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

Výsledek:

us_english

Jednou z výhod použití tohoto zobrazení je, že je snadné zahrnout další sloupce, jako je výchozí název databáze atd.

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

Výsledek:

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

  1. datetime vs datetimeoffset v SQL Server:Jaký je rozdíl?

  2. Jaký je ekvivalent REF CURSOR společnosti Oracle v MySQL při použití JDBC?

  3. Co bych rád viděl v Amazon EC2 pro správu databází

  4. Název dynamické tabulky dotazu SQL ve FOR