Oracle DB で色々な一覧取得

Oracle DB でテーブル一覧やデータディクショナリビューの一覧を取得する。

目次

テーブル一覧を取得する

SELECT * FROM USER_TABLES ORDER BY TABLE_NAME;

-- 古めの書き方
SELECT TNAME FROM TAB WHERE TNAME NOT LIKE 'BIN$%';

データディクショナリビューの一覧を取得する

SELECT * FROM DICTIONARY ORDER BY TABLE_NAME;

何も表示されない場合は、ディクショナリを作っていないと思われる。

%ORACLE_HOME%rdbms\admin\catalog.sql を実行すれば作れる。

ついでに : 行番号を一緒に出力するには

SELECT ROWNUM, hoge FROM my_table ORDER BY hoge;

ROWNUM が行番号を返すので、SELECT 時に併用しておくと見やすくなるかも。