Corredor

ウェブ、プログラミングの勉強メモ。

2020-11-28 : このブログは2020年末をもって更新停止する予定です。
2021年以降は Neo's World (https://neos21.net/) で記事を公開していきますので、今後はコチラをご覧ください。
このブログの記事は2021年以降、Neo's World に順次移行していきます。元記事および本ブログは移行次第削除する予定です。

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

プロとしてのOracle運用管理入門 (Oracle現場主義)

プロとしてのOracle運用管理入門 (Oracle現場主義)