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