sqlplus /nologトリビアをご紹介

sqlplusにまつわる、ちょっとしたトリビアをご紹介します。SQL*PLUSからの接続について、ターミナルから「sqlplus /nolog」と実行した後に「connect <ユーザ名>/<パスワード>」と実行する人は多いと思います。

 

具体的には以下の具合

$ sqlplus /nolog
SQL> connect <ユーザ名>/<パスワード>

 

上記について、なぜ下記の様に、一度でSQL*PLUSの起動とログインを実施せずに、上記の様な手順を踏むのか、疑問に思う人は多いと思います。

 

$ sqlplus <ユーザ名>/<パスワード>

 

理由としては、主に下記の2つとなります。

 

(1)古いバージョンでは、ワンステップでのログインが出来なかった為、その名残り

(2)OSによっては、ターミナルから「sqlplus <ユーザ名>/<パスワード>」と実行した場合、psコマンド等でユーザ名、パスワードが参照できてしまうのでセキリティ的な観点によるもの

 

※上記の(2)について、Windowsの場合でも同様で「タスクマネージャのプロセスタブにおけるコマンドライン列」から確認できてしまいます。

 

 

以上となります。ご参照ありがとうございました。