Oracle DB でよく使う一覧表示系のユーザディクショナリ

Oracle DB を保守管理するときによく使うと思われる、一覧表示して確認できる系のユーザディクショナリを紹介する。

-- 表領域一覧
SELECT * FROM DBA_TABLESPACES ORDER BY TABLESPACE_NAME;

-- ユーザ一覧
SELECT * FROM DBA_USERS ORDER BY DEFAULT_TABLESPACE, USERNAME;

-- テーブル一覧
SELECT * FROM USER_TABLES ORDER BY TABLESPACE_NAME,        TABLE_NAME;
SELECT * FROM  ALL_TABLES ORDER BY TABLESPACE_NAME, OWNER, TABLE_NAME;
SELECT * FROM      TAB    ORDER BY TNAME;

-- 指定テーブルのカラム一覧
SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'HOGE' ORDER BY        TABLE_NAME, COLUMN_ID;
SELECT * FROM  ALL_TAB_COLUMNS WHERE TABLE_NAME = 'HOGE' ORDER BY OWNER, TABLE_NAME, COLUMN_ID;