Oracle Database Bronzeの勉強を始めました。

投稿日:2017-08-03

業務でOracleを使ってます。

DBへの接続と簡単なSQLの確認ぐらいだったら、SQLDeveloperとかのツールを使わずにSQLPlusだけで済ませちゃう人も多いのかな?

あとは、SQLのバッチ処理をする時には当然、SQLPlusとかで一連のテストしたりする。

で、業務上の必要性を感じて、OracleMaster Bronzeのテキストを買って読み進めてみたら、意外と知らない事だらけだったw

まぁ、知らなくても割とやってけるけどw

/nolog オプション

/nolog オプションでDB接続せずにSQLPlusの起動が出来る。


sqlplus /nolog

と入力してEnter。

ぶっちゃけ、使い道が思い浮かばないんだけど、接続部分からバッチファイルでやる時に使うみたい。

「Connect」で接続して、SQLを実行して「Exit」で終了するやつ。

「@batfile.sql」って感じで頭に@をつけるとバッチファイルを実行できる。

HOSTコマンド

これは、見てもらったほうが早いからスクショを貼る。

まず、/nologオプションでsqlplusの起動。

次に、Windowsでお馴染みの一覧コマンド「dir」を実行。
※Linuxとかだと「ls」ですね

当然ながら、SQLPlus上では、OS依存のコマンドは使えない。

SQLで「dir」なんてコマンドは存在しないし。

次に、


HOST DIR

っていう風にHOSTコマンドを使うと、「dir」が使えた。

まぁ、コレもどういう時に使うかっていうと、バッチファイルを実行したい時かな。

ファイル名とかファイル場所っていうのは、固定にしたりするんだろうけど、とりあえずテストもかねて実行したい時なんかは、フォルダ内の構成なんか整理されてなかったりするので。

そういう時に、実行フォルダの移動とか、ファイル名の確認とか出来ると便利に使えそう。

後は、何気なくSpoolコマンドを使ったはいいものの、どこにログが出力されたか分からなくなる・・・何てこともなさそう。

まとめ

今までなんとなくORACLEを使ってきたけど、これからはもう少しちゃんと理解する方向で勉強しなきゃいけない。

最低限として、Bronzeでいいから取らないと、今季が対象のボーナスに響くしw

勉強も兼ねて、ちょいちょいまとめていこう。







-ORACLE
-


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

[Oracle]regexp_replaceで、改行コード・タブとかのCSV出力時に邪魔になるものを消す

通常、スペースを消したい時とかなら、replaceとかtrimとかで一括で処理してたんだけど、CSVに出力したい時に、複数の処理を纏めるのがスゲェ面倒くさかった。 それがregexp_replaceで …

[ORACLE]ORA-00918:列の定義が未確定です・・・のエラーにならなかった

なんでエラーになるものをマージしてるんだ? と、怒られました。 一瞬、理解が出来ず・・・ で、エラーを再現してもらう・・・と。 あっさり発生。 早く修正しろって突っ返されました。 頭には「?」しか浮か …

[ORACLE]ORA-01950: 表領域’USERS’に対する権限がありません。のエラー対処法

  Oracle 12c R2(R1でも同様のエラーが発生)で ORA-01950: 表領域’USERS’に対する権限がありません のエラーが発生しました。 状況とし …

[ORACLE]最初の有効値を返すCOALESCE・・・読み方分からねぇw

知らなかったら、多分CASEとかで判定してた。 まぁ、人の書いたSQLは勉強になるよねって話・・・じゃないなw 事の発端は、今のプロジェクトで別の人が作った画面の修正をやることになったこと。 その人は …

[ORACLE]ORA-24344:正常に終了しましたが、コンパイル・エラーがあります。

全然、正常に終われてねぇんじゃん?? って思った。 ビューの作成時に発生。 ネットで検索するも、明確な回答は見当たらず・・・ ただ、エラーには違いないので、ビューが正しく作成されていないことになる。 …


カテゴリー