スキップしてメイン コンテンツに移動

投稿

6月, 2008の投稿を表示しています

会心の一撃的SQL

とある特定のスキーマのテーブルのレコード数をカウントするには… 調べるとXMLなんちゃらを使うといいみたいです。 これを知るまでは、SQLで一旦スクリプトを作って対象テーブルに select count(*) 見たいなSQLを流した結果を手で編集してたのですが、このSQLを使用すると一発で出力できます。 select owner, table_name, to_number( extractvalue( xmltype(dbms_xmlgen.getxml('select count(*) c from ' || owner || '.' || table_name)) ,'/ROWSET/ROW/C')) "count" from all_tables where owner in ('hoge','fufu') order by owner, table_name;