Di SQL Server, Anda dapat menggunakan ALTER LOGIN
pernyataan untuk mengubah bahasa default untuk login tertentu.
Melakukan ini akan memastikan bahwa setiap kali login itu terhubung ke SQL Server, semua format tanggal/waktu dan pesan sistem disajikan dalam format dan bahasa yang benar.
Contoh
Berikut ini contoh untuk didemonstrasikan.
ALTER LOGIN Bart
WITH DEFAULT_LANGUAGE = German;
Ini mengubah bahasa untuk Bart
masuk ke bahasa Jerman.
Sebenarnya, bahasa Jerman hanyalah alias. Nama sebenarnya dari bahasa tersebut adalah Deutsch. Jadi Anda bisa menggunakan nama atau alias dengan pernyataan ini.
Sekarang ketika Bart masuk dan menjalankan pernyataan berikut, dia mendapatkan bahasa Deutsch sebagai bahasanya.
SELECT @@LANGUAGE;
Hasil:
Deutsch
Format Tanggal
Mengubah bahasa default login juga mengubah cara nilai tanggal/waktu diformat.
Misalnya, inilah yang terjadi ketika Bart menjalankan kueri berikut.
SELECT FORMAT(GETDATE(), 'd');
Hasil:
30.03.2020
Fungsi ini menampilkan tanggal dalam format yang konsisten dengan bahasa Deutsch/Jerman.
Namun, Bart memang memiliki kemampuan untuk mengesampingkan pengaturan ini.
Ganti Bahasa Default
Perhatikan bahwa Bart masih dapat mengganti bahasa defaultnya dari dalam sesinya dengan menggunakan SET LANGUAGE
.
SET LANGUAGE Spanish;
Hasil:
Se cambió la configuración de idioma a Español.
Dia juga dapat secara eksplisit mengatur bahasa untuk beberapa kueri, seperti saat menggunakan FORMAT()
fungsi atau PARSE()
berfungsi untuk memformat nilai tanggal/waktu. Fungsi-fungsi ini menerima argumen "budaya" opsional yang memungkinkan Anda menentukan bahasa yang harus digunakan untuk memformat output.
Berikut kueri yang sama dari contoh sebelumnya, tetapi kali ini, Bart menambahkan argumen ketiga, yang menentukan bahasa berbeda yang akan digunakan untuk output.
SELECT
FORMAT(GETDATE(), 'd') AS [Default],
FORMAT(GETDATE(), 'd', 'en-US') AS [en-US];
Hasil:
+------------+-----------+ | Default | en-US | |------------+-----------| | 30.03.2020 | 3/30/2020 | +------------+-----------+