sql >> データベース >  >> RDS >> Sqlserver

SQLServerでログインのデフォルト言語を変更する

    SQL Serverでは、ALTER LOGINを使用できます 特定のログインのデフォルト言語を変更するステートメント。

    これを行うと、そのログインがSQL Serverに接続するたびに、すべての日付/時刻形式とシステムメッセージが正しい形式と言語で表示されるようになります。

    実例を示します。

    ALTER LOGIN Bart
      WITH DEFAULT_LANGUAGE = German;

    これにより、Bartの言語が変更されます ドイツ語にログインします。

    実際、ドイツ語は単なる別名です。言語の実際の名前はドイツ語です。したがって、このステートメントでは名前またはエイリアスを使用できます。

    バートがログインして次のステートメントを実行すると、彼は自分の言語としてドイツ語を取得します。

    SELECT @@LANGUAGE;

    結果:

    Deutsch

    日付形式

    ログインのデフォルト言語を変更すると、日付/時刻の値のフォーマット方法も変更されます。

    たとえば、Bartが次のクエリを実行するとどうなりますか。

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

    結果:

    30.03.2020

    この関数は、ドイツ語/ドイツ語と一致する形式で日付を出力します。

    ただし、Bartにはこれらの設定を上書きする機能があります。

    デフォルト言語を上書きする

    Bartは、SET LANGUAGEを使用して、セッション内からデフォルトの言語をオーバーライドできることに注意してください。 。

    SET LANGUAGE Spanish;

    結果:

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

    また、FORMAT()を使用する場合など、一部のクエリの言語を明示的に設定することもできます。 関数またはPARSE() 日付/時刻値をフォーマットする関数。これらの関数は、出力のフォーマットに使用する言語を指定できるオプションの「カルチャ」引数を受け入れます。

    これは前の例と同じクエリですが、今回、Bartは3番目の引数を追加します。これは、出力に使用する別の言語を指定します。

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

    結果:

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

    1. MySQLデータベースサービス–新しいHeatWaveイノベーション

    2. Javaでユーザー定義型を含むOracleストアドプロシージャを呼び出す方法は?

    3. Mysql ::Error:指定されたキーが長すぎました。キーの最大長は1000バイトです

    4. OracleのROWIDTOCHAR()関数