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 vmaster
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 | +-------------+-------------------------+-------------------------+