Oracle

テクノロジー

ROW_NUMBERで指定したレコード件数が更新された日を遡る

OracleのSQLでROW_NUMBERを利用した特殊な検索方法をご紹介します。 ROW_NUMBERとは、その名の通り抽出したレコードに対して行番号を付与する分析関数ですが、今回はこの関数を利用して、最近データを更新したレコードが特定の...
テクノロジー

SQLで2つの日付の差分日数を計算する【メモ】

あるデータが何日前のデータなのか知りたい時ってあるよね〜?プログラミングでは、便利な関数が用意されていることもありますが、逆にタイムスタンプに変換して60だの24だの掛け算したり…。日付をそのまま引き算することは難しいですが、SQL(今回...
テクノロジー

SQLPlusでのOracleリモート接続とSQLファイルを実行する方法

LinuxからSQLPlusでOracleデータベースに対し、SQL文を入力して実行する方法は特に問題ないと思いますが、今回はSQLPlusで外部からリモート接続し、かつ、SQL文が書かれたSQLファイルを実行する方法をご紹介します。 ...
テクノロジー

【SQL】OracleのV$SQLを使って直前に実行したSQL文を参照する

例えば、プログラムから自動でデータベースにアクセスした際、どのようなSQLが発行されたか確認したい場合がありますよね。ログを見ればいいじゃんって話になりますけど、今回はOracleで実行されたSQLの情報が参照できるV$SQLビューを利用...
テクノロジー

【SQL】2つのテーブルのデータを比較して差分を検証する

とあるデータベースのテーブルと、そのテーブルと構造が全く同じ他のテーブルを比較する方法をご紹介します。SQLと言ってもデータベースによって多少異なりますが、今回はOracleをベースにご紹介していきたいと思います。基本的なSQLは他のデー...
テクノロジー

【Oracle】dumpを下位バージョンでインポートするとエラーになる

データベースに限らずバージョンは上がっていくものと思っているが、ひょんなことから、Oracleでエクスポートしたデータを下位バージョンでインポートした時のお話です。結論から言うと、エラーが発生してインポートに失敗しました。 impd...
タイトルとURLをコピーしました