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

Ubah Bahasa Default Login di SQL Server

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan semua data datagridview ke database sekaligus

  2. Apakah mungkin untuk menetapkan batas waktu untuk kueri SQL di Microsoft SQL Server?

  3. Gunakan COLUMNPROPERTY() untuk Mengembalikan Kolom atau Informasi Parameter di SQL Server

  4. Kesalahan SQL Server 110:Ada lebih sedikit kolom dalam pernyataan INSERT daripada nilai yang ditentukan dalam klausa VALUES.

  5. Cara Mengenkripsi Prosedur Tersimpan di SQL Server