Има (поне) няколко начина, по които можете да използвате T-SQL, за да върнете езика по подразбиране на посочено влизане в SQL Server.
По-специално, можете да използвате следните методи:
- Потърсете
LOGINPROPERTY()
функция. - Направете заявка за
sys.server_principals
изглед на системния каталог вmaster
база данни.
Примери за тях са по-долу.
LOGINPROPERTY()
Функция
LOGINPROPERTY()
функцията изисква име за вход и свойство да й бъдат предадени като аргументи. След това той произвежда своя резултат въз основа на тези аргументи.
Ето един пример.
SELECT LOGINPROPERTY('Bart', 'DefaultLanguage');
Резултат:
us_english
sys.server_principals
Преглед
Алтернативен начин да го направите е да използвате sys.server_principals
изглед на системния каталог.
Този изглед връща повече колони, отколкото са ни необходими, така че можем да посочим кои колони искаме да бъдат върнати.
Трябва също да посочим данните за вход, които искаме да върнем, в противен случай ще получим всички данни за влизане (въпреки че няма нищо лошо в това, ако това е, което трябва да направите).
SELECT
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
Резултат:
us_english
Едно от предимствата на използването на този изглед е, че е лесно да включите други колони, като името на базата данни по подразбиране и т.н.
SELECT
type_desc,
default_database_name,
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
Резултат:
+-------------+-------------------------+-------------------------+ | type_desc | default_database_name | default_language_name | |-------------+-------------------------+-------------------------| | SQL_LOGIN | master | us_english | +-------------+-------------------------+-------------------------+