Có (ít nhất) một số cách bạn có thể sử dụng T-SQL để trả về ngôn ngữ mặc định của thông tin đăng nhập được chỉ định trong SQL Server.
Đặc biệt, bạn có thể sử dụng các phương pháp sau:
- Truy vấn
LOGINPROPERTY()
hàm số. - Truy vấn
sys.server_principals
chế độ xem danh mục hệ thống trongmaster
cơ sở dữ liệu.
Dưới đây là ví dụ về những điều này.
LOGINPROPERTY()
Chức năng
LOGINPROPERTY()
hàm yêu cầu tên đăng nhập và thuộc tính được chuyển cho nó dưới dạng đối số. Sau đó, nó tạo ra kết quả dựa trên các đối số đó.
Đây là một ví dụ.
SELECT LOGINPROPERTY('Bart', 'DefaultLanguage');
Kết quả:
us_english
sys.server_principals
Xem
Một cách khác để làm điều đó là sử dụng sys.server_principals
xem danh mục hệ thống.
Dạng xem này trả về nhiều cột hơn chúng ta cần, vì vậy chúng ta có thể chỉ định cột nào chúng ta muốn trả về.
Chúng tôi cũng nên chỉ định thông tin đăng nhập mà chúng tôi muốn trả lại, nếu không chúng tôi sẽ nhận được tất cả thông tin đăng nhập (mặc dù không có gì sai với điều đó, nếu đó là điều bạn cần làm).
SELECT
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
Kết quả:
us_english
Một lợi ích của việc sử dụng chế độ xem này là có thể dễ dàng bao gồm các cột khác, chẳng hạn như tên cơ sở dữ liệu mặc định, v.v.
SELECT
type_desc,
default_database_name,
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
Kết quả:
+-------------+-------------------------+-------------------------+ | type_desc | default_database_name | default_language_name | |-------------+-------------------------+-------------------------| | SQL_LOGIN | master | us_english | +-------------+-------------------------+-------------------------+