クエリを生成するクエリを作成します。
たとえば、次のクエリ:
select 'SELECT ''' || table_name || ''' as table_name, count(*) As con ' ||
'FROM ' || table_name ||
CASE WHEN lead(table_name) OVER (order by table_name) IS NOT NULL
THEN ' UNION ALL ' END
from user_tables
where table_name like 'B1T%'
;
は次のように結果を生成します。
SELECT 'B1T00000' as table_name, count(*) As con FROM B1T00000 UNION ALL
SELECT 'B1T00001' as table_name, count(*) As con FROM B1T00001 UNION ALL
SELECT 'B1T00002' as table_name, count(*) As con FROM B1T00002 UNION ALL
SELECT 'B1T00003' as table_name, count(*) As con FROM B1T00003 UNION ALL
SELECT 'B1T00004' as table_name, count(*) As con FROM B1T00004 UNION ALL
SELECT 'B1T00005' as table_name, count(*) As con FROM B1T00005 UNION ALL
SELECT 'B1T00006' as table_name, count(*) As con FROM B1T00006 UNION ALL
SELECT 'B1T00007' as table_name, count(*) As con FROM B1T00007 UNION ALL
SELECT 'B1T00008' as table_name, count(*) As con FROM B1T00008 UNION ALL
....
....
....
SELECT 'B1T00257' as table_name, count(*) As con FROM B1T00257 UNION ALL
SELECT 'B1T00258' as table_name, count(*) As con FROM B1T00258 UNION ALL
SELECT 'B1T00259' as table_name, count(*) As con FROM B1T00259 UNION ALL
SELECT 'B1T00260' as table_name, count(*) As con FROM B1T00260
そして今ちょうど、この結果をコピーし、あなたのクライアント(SQL-開発者など)に貼り付けて、それを実行します。
あなたは望ましい結果を取得します:オラクルのバージョン
TABLE_NAME CON
---------- ----------
B1T00000 65
B1T00001 66
B1T00002 67
B1T00003 68
B1T00004 69
...
...
...
B1T00256 321
B1T00257 322
B1T00258 323
B1T00259 324
B1T00260 325
261 rows selected
これはどのRDBMSですか? –
RDBMSはOracle –
です。私はSQL Serverソリューションを持っています。 –