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;