かきスタンプ

福岡でフリーランスの物流系のエンジニアやってます。

Oracle:tnsnames.oraを記述しないDB接続

Oracleでの接続設定は tnsnames.oraに記述をしますが、別に書かなくても接続できちゃいます。

例:sqlplusからの接続

sqlplus user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)))

 @以降は通常、ネットサービス名を入力しますが、tnsnames.ora の内容をそのまま記述する感じです。

注意点としてはスペースを含めないようにする事でしょうか。

11gあたりぐらいから、この書き方ができるようになったのかと思っていましたが、Oracle 9iでも行けました。