Oracle SQLでグループ単位に連番を振る方法 ROW_NUMBER
SQLでグループ単位に連番を振る方法です。 1回のSQL実行で、グループ単位に連番を振るには「ROW_NUMBER関数」を使用します。ROW_NUMBER関数を使うことで、グループ単位に連番を振ったり、ソート条件を指定し...
SQLでグループ単位に連番を振る方法です。 1回のSQL実行で、グループ単位に連番を振るには「ROW_NUMBER関数」を使用します。ROW_NUMBER関数を使うことで、グループ単位に連番を振ったり、ソート条件を指定し...
OracleのSQLでINVALID(状態が無効)を確認する方法です。 Oracleでは、ストアドプロシージャをコンパイルすることによって、呼び出し元のストアドプロシージャの状態が無効(INVALID)になることがありま...
Oracle 12c移行後に発生する「ORA-28040」を回避する方法です。 ORA-28040: No matching authentication protocol ORA-28040: 一致する認証プロトコルが...
OracleをバージョンアップしたらSQLが性能劣化したのでやったことです。 今更だけど、Oracleを11gから12cへバージョンアップしたシステムがあるんだけど、移行後に実行計画を確認したら、SQLが遅くなっていた。...
Oracle SQLで月末・月初を取得する方法です。 何かと実務で使うSQLでの日付操作。関数としては、「TO_CHAR」「TO_DATE」、それに「LAST_DAY」使って求めます。 ここでは Oracle SQLで月...
Oracle SQLで文字列と数値が混在するカラムをソート(ORDER BY)する方法です。 テーブルの文字列型カラムに文字列と数値が混在している場合、普通に並び替えても想定したソート順、つまり自然数(数値)順になりませ...
ORACLE PL/SQL無名ブロックを理解しましょう。 ORACLEの無名ブロックとは、SQL*PlusやSQL*Developerなどのツールで実行する、PL/SQLブロックのことです。データベース内のデータ操作に用...
Oracle SQLで全角半角とひらがなカタカナを変換する方法です。 全角と半角を変換したい場合って、だいたいがどちらかに合わせたい場合だと思います。例えば、なんたら番号は必ず半角で保存するとか、全角スペースの保存はNG...
OracleでGRANT(権限付与)する方法と、付与されたオブジェクト権限の確認方法です。 Oracle の権限には「オブジェクト権限」と「システム権限」の二種類があります。 オブジェクト権限は、他のユーザーが所有してい...
OracleのSQLでIN句に引数(パラメータ)を渡す方法です。 PL/SQL の動的 SQL を使ってプログラミングすれば可能ですが、いちいちプログラムを書かかずに SELECT 文で確認したいときもあるものです。 や...