sql >> Database teknologi >  >> RDS >> Sqlserver

Skift et logins standardsprog i SQL Server

I SQL Server kan du bruge ALTER LOGIN sætning for at ændre standardsproget for et specifikt login.

Hvis du gør dette, vil du sikre, at når det login forbinder til SQL Server, præsenteres alle dato-/tidsformater og systemmeddelelser i det korrekte format og sprog.

Eksempel

Her er et eksempel til at demonstrere.

ALTER LOGIN Bart
  WITH DEFAULT_LANGUAGE = German;

Dette ændrer sproget for Bart log ind på tysk.

Faktisk er tysk bare aliaset. Sprogets egentlige navn er tysk. Så du kan bruge navnet eller aliaset med denne erklæring.

Nu når Bart logger ind og kører følgende sætning, får han Deutsch som sit sprog.

SELECT @@LANGUAGE;

Resultat:

Deutsch

Datoformater

Ændring af loginets standardsprog ændrer også måden, dato/tidsværdier formateres på.

For eksempel, her er, hvad der sker, når Bart kører følgende forespørgsel.

SELECT FORMAT(GETDATE(), 'd');

Resultat:

30.03.2020

Denne funktion udsender datoen i et format, der stemmer overens med det tysk/tyske sprog.

Bart har dog mulighed for at tilsidesætte disse indstillinger.

Tilsidesæt standardsproget

Bemærk, at Bart stadig kan tilsidesætte sit standardsprog fra sin session ved at bruge SET LANGUAGE .

SET LANGUAGE Spanish;

Resultat:

Se cambió la configuración de idioma a Español. 

Han kan også udtrykkeligt indstille et sprog for nogle forespørgsler, f.eks. ved brug af FORMAT() funktionen eller PARSE() funktion til at formatere dato/tidsværdier. Disse funktioner accepterer et valgfrit "kultur"-argument, der giver dig mulighed for at angive det sprog, der skal bruges til at formatere outputtet.

Her er den samme forespørgsel fra det forrige eksempel, men denne gang tilføjer Bart et tredje argument, som angiver et andet sprog, der skal bruges til outputtet.

SELECT 
  FORMAT(GETDATE(), 'd') AS [Default],
  FORMAT(GETDATE(), 'd', 'en-US') AS [en-US];

Resultat:

+------------+-----------+
 | Default    | en-US     |
 |------------+-----------|
 | 30.03.2020 | 3/30/2020 |
 +------------+-----------+ 

  1. Sådan låser du en enkelt række

  2. Oracle 12.2.0.1 kommer i 2016

  3. Sådan indsætter og sletter du data i PostgreSQL

  4. SSMS leveres nu med Azure Data Studio