データベースのすべてのテーブル名をスキャンし、すべてを表示するプログラムを作成します
私のデータベースにはテーブルがあります:ユーザー、注文、履歴
次のようになります:" 既存のテーブル: ユーザーの注文履歴"
コマンドはどのように見えるべきですか?
string SqlOrder="Select ??? from TestDB"
これを試して
SELECT 'Existing Tables: ' || wm_concat(table_name) tablenames
FROM user_tables;
サンプルのOracle HRデータベースの場合、次が返されます
TABLENAMES
------------------------------------------------------------------------------------
Existing Tables: REGIONS,LOCATIONS,DEPARTMENTS,JOBS,EMPLOYEES,JOB_HISTORY,COUNTRIES
更新:の例LISTAGG()
SELECT 'Existing Tables: ' || LISTAGG(table_name, ',')
WITHIN GROUP (ORDER BY table_name) tablenames
FROM user_tables;
select table_name
from all_tables
マニュアルの詳細: http://docs.oracle.com/cd/E11882_01/server.112/e25513/statviews_2117.htm#i1592091