オラクル: 11g OS: Linux
解決しようとしているこの非常にトリッキーな質問がありますが、明確な答えを得ることができません... Googleで検索しました...などですが、私の要件には運がありません...
スキーマ統計は信頼できないので、dba_tables を照会したい..また、データベースの下にプロシージャや関数を作成したくない..単純な SQL で達成しようとしているだけです。
Q. 特定のスキーマのすべてのテーブルの行数をスプールし、table_name も表示する方法を教えてください。
A. スプールでカウントを簡単に表示できますが、カウントの横にあるテーブル名を取得できません..
例えば
Table_Name Count
tab1 200
tab2 500
tab3 300
以下では、カウントを取得できますが、結果の table_name 表示を把握できません...
spool runme.sql
select 'select count(*) from '|| owner || '.' || table_name || ';'
from dba_tables
where owner = 'user1'
order by table_name;
spool off