Oracle
SQL関数「COALESCE」でサブクエリを使うには少しだけ工夫がいるようです。サンプルコードはOracleを想定しています。 COALESCEとは 値がNULLの場合、代替値を設定するSQL関数です。 COALESCEの通常の使い方 SELECT COALESCE(NULL, 0) AS value FROM dual -- …
OracleClientをインストールするとき簡単にインストールできるように利用者環境に応じて適したものをインストールできます。 しかし、不要なものがインストールされたり、必要な物が入っていなかったりします。 そこで、開発者としてシステム利用者として最…
EnterpriseManagerは、動作がおかしくなることが多いので再構築することがよくあります。 バックアップから戻したときは、100%壊れて戻らないので再構築します。 よく使う作業なのでまとめてみました。 ポート番号変更は知って損はないと思います。 下記手順…
Oracleの起動、停止を自動化する必要があったのでバッチプログラム作成しました。 忘れないためにメモしておきます。 メインの処理をbatに、DBの起動・停止はSQLPlusより行うので外部SQLファイルで定義しています。 コード中のsidとpasswordを環境に応じて書…
データのインポートをした時に、他のオブジェクトが不足しているためにVIEWなどが有効にならないときがあります。 そういう場合は、VIEWなどを再コンパイルすることで使用可能になりますが、 1つずつ再コンパイルするSQLを流すのは非常に面倒くさいです。 そ…
超簡単に素早くOracleのエラーコードの詳細を確認できるサイトがあります。 http://xxxxx.ora-code.com/ 残念ながら英語なので、英語読めなければ翻訳して下さい。 上記のURLはこのサービスのトップページで、 実際にエラーコードを検索する場合、「xxxxx」…
他の人の役に立つかもしれないのでメモです。 サーバー側がOracle11g、クライアント側がOracle7のときは要注意です。 この環境でクライアントからサーバーに接続すると、サーバーのCPU使用率が100%になってしまいます。 Oracleを再起動しない限りそれを維持…
データをインポートするときにテーブル内にデータがあるとややこしくなるので、事前にテーブルの削除またはデータの削除が必要になります。 1つずつ消してもいいのですが手間がかかるので他の方法を探していたら動的SQLなるものを見つけたのでそれを参考に一…