PR

Oracle Database SQL*Plusやアプリケーション接続時の言語ロケール設定

スポンサーリンク
ORACLE

SQL*PlusやアプリケーションでOracleに接続する際に、表示される言語を日本語か英語かを選択することが出来るので、言語設定の方法を紹介します。

環境変数 NLS_LANG

言語の設定をする際は、環境変数の NLS_LANG を設定します。

日本語UTF8での設定

日本語で設定する場合は、NLS_LANG=Japanese_Japan.AL32UTF8 を環境変数にセットします。

[oracle@ol77 ~]$ export NLS_LANG=Japanese_Japan.AL32UTF8
[oracle@ol77 ~]$ env |grep NLS_LANG
NLS_LANG=Japanese_Japan.AL32UTF8
[oracle@ol77 ~]$ sqlplus dekiruengineer@HOGEPDB

SQL*Plus: Release 19.0.0.0.0 - Production on 金 7月 3 23:43:23 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

パスワードを入力してください:
最終正常ログイン時間: 金 7月  03 2020 23:41:51 +09:00


Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> select count(*) from test;
select count(*) from test
                     *
行1でエラーが発生しました。:
ORA-00942: 表またはビューが存在しません。

英語UTF8での設定

英語で設定する場合は、NLS_LANG=American_America.AL32UTF8 を環境変数にセットします。

[oracle@ol77 ~]$ export NLS_LANG=American_America.AL32UTF8
[oracle@ol77 ~]$ export |grep NLS_LANG
declare -x NLS_LANG="American_America.AL32UTF8"
[oracle@ol77 ~]$ sqlplus dekiruengineer@HOGEPDB

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Jul 3 23:45:05 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Enter password:
Last Successful login time: Fri Jul 03 2020 23:43:26 +09:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> select count(*) from test;
select count(*) from test
                     *
ERROR at line 1:
ORA-00942: table or view does not exist