Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mendapatkan Daftar Semua Bahasa di SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan data UTF-16/Unicode di SQL Server

  2. Cara Menggunakan Wizard Impor/Ekspor Di SQL Server - Tutorial SQL Server / TSQL Bagian 104

  3. SCOPE_IDENTITY() untuk GUID?

  4. Buat Tampilan Terikat Skema di SQL Server

  5. Server SQL memilih baris yang berbeda hanya menggunakan nilai terbaru