Ada (setidaknya) beberapa cara Anda dapat menggunakan T-SQL untuk mengembalikan bahasa default dari login tertentu di SQL Server.
Secara khusus, Anda dapat menggunakan metode berikut:
- Kueri
LOGINPROPERTY()
fungsi. - Kueri
sys.server_principals
tampilan katalog sistem dimaster
basis data.
Contohnya di bawah ini.
The LOGINPROPERTY()
Fungsi
LOGINPROPERTY()
fungsi membutuhkan nama login dan properti untuk diteruskan sebagai argumen. Itu kemudian menghasilkan hasilnya berdasarkan argumen-argumen itu.
Ini contohnya.
SELECT LOGINPROPERTY('Bart', 'DefaultLanguage');
Hasil:
us_english
sys.server_principals
Lihat
Cara alternatif untuk melakukannya adalah dengan menggunakan sys.server_principals
tampilan katalog sistem.
Tampilan ini mengembalikan lebih banyak kolom daripada yang kita butuhkan, jadi kita bisa menentukan kolom mana yang ingin kita kembalikan.
Kami juga harus menentukan login yang ingin kami kembalikan, jika tidak, kami akan mendapatkan semua login (walaupun tidak ada yang salah dengan itu, jika itu yang perlu Anda lakukan).
SELECT
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
Hasil:
us_english
Salah satu keuntungan menggunakan tampilan ini adalah mudah untuk menyertakan kolom lain, seperti nama database default, dll.
SELECT
type_desc,
default_database_name,
default_language_name
FROM master.sys.server_principals
WHERE name = 'Bart';
Hasil:
+-------------+-------------------------+-------------------------+ | type_desc | default_database_name | default_language_name | |-------------+-------------------------+-------------------------| | SQL_LOGIN | master | us_english | +-------------+-------------------------+-------------------------+