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 時に併用しておくと見やすくなるかも。