OracleDB - たまに使う機能?

OracleDBで、たまに使う機能

全ユーザーを取得

SELECT * FROM ALL_USERS
/

-- USER1の情報を取得
SELECT * FROM ALL_USERS WHERE USERNAME = 'USER1'
/

全テーブルを取得

-- 
SELECT * FROM ALL_TABLES ORDER BY TABLE_NAME
/

-- 
SELECT * FROM USER_TABLES ORDER BY TABLE_NAME
/

全テーブルと列名を取得

わすれた...

全テーブルの行数を取得

NUM_ROWSで取得可能、わかりやすいようにTABLE_NAMEも取得

--
SELECT TABLE_NAME, NUM_ROWS FROM ALL_TABLES
/
-- 
SELECT TABLE_NAME, NUM_ROWS FROM USER_TABLES
/
-- テーブル名でソートしておいた方が後で楽になる場合がおおい
SELECT TABLE_NAME, NUM_ROWS FROM ALL_TABLES ORDER BY TABLE_NAME

全テーブルのコメントを取得

作成時にコメントつけてくれていると役立ちます。

--
SELECT * FROM ALL_TAB_COMMENTS
/

全ビューを取得

SELECT * FROM ALL_VIEWS

全テーブルの列の情報を取得

SELECT * FROM ALL_TAB_COLUMNS
/
SELECT TABLE_NAME, COLUMN_NAME
/


この記事が気に入ったらサポートをしてみませんか?