Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

2 начина да получите езика по подразбиране на вход в SQL Server (T-SQL)

Има (поне) няколко начина, по които можете да използвате 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              |
 +-------------+-------------------------+-------------------------+ 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съединяване на три маси със съединения, различни от INNER JOIN

  2. Как да получите резултат с плаваща стойност, като разделите две цели числа с помощта на T-SQL?

  3. Как да намерите оптималния уникален идентификатор в таблица в SQL Server:sp_special_columns

  4. Създайте параметризиран VIEW в SQL Server 2008

  5. Когато изпълнявате съхранена процедура, каква е ползата от използването на CommandType.StoredProcedure спрямо използването на CommandType.Text?