Berikut adalah beberapa cara untuk mengembalikan informasi tentang semua bahasa di SQL Server. Satu metode menggunakan tampilan kompatibilitas sistem, metode lainnya menjalankan prosedur tersimpan sistem. Kedua metode mengembalikan hasil yang sama.
syslanguages
Tampilan Kompatibilitas Sistem
sys.syslanguages
tampilan kompatibilitas sistem mengembalikan informasi tentang semua bahasa di SQL Server. Ini mengembalikan informasi seperti nama bahasa, aliasnya, format tanggalnya, dan bahkan nama bulan, bulan pendek, hari, dll.
Seperti halnya tampilan apa pun, Anda dapat memilih hanya kolom yang Anda minati. Jadi, jika Anda hanya ingin daftar nama bahasa atau alias, Anda dapat memilih kolom tersebut saja.
Berikut cara memilih semua bahasa dan aliasnya di SQL Server:
SELECT name, alias FROM sys.syslanguages;
Dan inilah hasil yang saya dapatkan di SQL Server 2017:
+--------------------+---------------------+ | name | alias | |--------------------+---------------------| | us_english | English | | Deutsch | German | | Français | French | | 日本語 | Japanese | | Dansk | Danish | | Español | Spanish | | Italiano | Italian | | Nederlands | Dutch | | Norsk | Norwegian | | Português | Portuguese | | Suomi | Finnish | | Svenska | Swedish | | čeština | Czech | | magyar | Hungarian | | polski | Polish | | română | Romanian | | hrvatski | Croatian | | slovenčina | Slovak | | slovenski | Slovenian | | ελληνικά | Greek | | български | Bulgarian | | русский | Russian | | Türkçe | Turkish | | British | British English | | eesti | Estonian | | latviešu | Latvian | | lietuvių | Lithuanian | | Português (Brasil) | Brazilian | | 繁體中文 | Traditional Chinese | | 한국어 | Korean | | 简体中文 | Simplified Chinese | | Arabic | Arabic | | ไทย | Thai | | norsk (bokmål) | Bokmål | +--------------------+---------------------+
sp_helplanguage
Prosedur Tersimpan Sistem
Atau, Anda dapat menggunakan sp_helplanguage
prosedur tersimpan sistem. Prosedur tersimpan ini mengembalikan informasi tentang semua bahasa di SQL Server, atau tentang bahasa tertentu jika ada yang ditentukan.
Ini sebenarnya mengembalikan datanya dari sys.syslanguages
tampilan kompatibilitas yang disebutkan di atas.
Untuk menentukan bahasa cukup berikan nama bahasa atau alias ke prosedur tersimpan saat memanggilnya. Jika tidak ada bahasa yang ditentukan, semua bahasa akan dikembalikan.
Berikut ini contoh pengembalian informasi tentang bahasa tertentu:
EXEC sp_helplanguage Swedish;
Hasil (menggunakan keluaran vertikal):
-[ RECORD 1 ]------------------------- langid | 11 dateformat | ymd datefirst | 1 upgrade | 0 name | Svenska alias | Swedish months | januari,februari,mars,april,maj,juni,juli,augusti,september,oktober,november,december shortmonths | jan,feb,mar,apr,maj,jun,jul,aug,sep,okt,nov,dec days | måndag,tisdag,onsdag,torsdag,fredag,lördag,söndag lcid | 1053 msglangid | 1053
Dan inilah yang akan Anda lakukan jika Anda ingin semua bahasa dikembalikan:
EXEC sp_helplanguage;
Di SQL Server 2017, ini mengembalikan 34 bahasa dengan informasi terkaitnya (daftar yang cukup panjang). Untungnya saya sebelumnya membuat artikel terpisah yang mencantumkan semua 34 bahasa dan format tanggalnya di SQL Server 2017.