5

データベースのすべてのテーブル名をスキャンし、すべてを表示するプログラムを作成します

私のデータベースにはテーブルがあります:ユーザー、注文、履歴

次のようになります:" 既存のテーブル: ユーザーの注文履歴"

コマンドはどのように見えるべきですか?

string SqlOrder="Select ??? from TestDB"
4

2 に答える 2

3

これを試して

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;
于 2013-03-06T09:36:12.313 に答える
1
select table_name
from all_tables

マニュアルの詳細: http://docs.oracle.com/cd/E11882_01/server.112/e25513/statviews_2117.htm#i1592091

于 2013-03-06T09:28:45.363 に答える