Oracleのパーティション化されたテーブル、特にハッシュパーティションでは、データが実際にどのパーティションに入るか分からない。
これを調べるにはどうすればよいか?
パーティションを指定してSQLを実行することは出来るので、ひとつずつパーティション名を指定してSQLを実行すれば出来るけど、それは面倒(苦笑)
という訳で、DBMS_ROWIDROWID_OBJECT(rowid)という関数が使えるらしい。
ROWIDは知ってたけど、ROWIDからそのデータが属しているテーブル(パーティション)のオブジェクトIDに変換できるとは知らなかった…。
※コメント投稿者のブログIDはブログ作成者のみに通知されます