Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

2 cách lấy ngôn ngữ mặc định của đăng nhập trong SQL Server (T-SQL)

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 trong master 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              |
 +-------------+-------------------------+-------------------------+ 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Parallel Backup Restore -1

  2. T-SQL có hàm tổng hợp để nối các chuỗi không?

  3. Sao lưu cấp bảng

  4. Cập nhật tài khoản thư cơ sở dữ liệu (SSMS)

  5. Lệnh SUBSTRING trong SQL:A Primer