goo blog サービス終了のお知らせ 

個人的な備忘録

仕事(情報処理関係)や買った物等の個人的な備忘録です

Oracleでテーブルのレコード長一覧を取得する

2017-05-24 08:01:35 | 情報処理

Oracleでテーブルのレコード長一覧を取得する、SELECT文です。



SELECT
  TABLES.TABLE_NAME,
  COMMENTS.COMMENTS,
  (SELECT 
     SUM(COLS.DATA_LENGTH) 
   FROM USER_TAB_COLS COLS
   WHERE COLS.TABLE_NAME = TABLES.TABLE_NAME),
  (SELECT
     SUM(COLS.COLUMN_LENGTH)
   FROM USER_IND_COLUMNS COLS
   WHERE COLS.TABLE_NAME = TABLES.TABLE_NAME)
FROM
  USER_TABLES TABLES
LEFT OUTER JOIN
  USER_TAB_COMMENTS COMMENTS
ON TABLES.TABLE_NAME = COMMENTS.TABLE_NAME
WHERE TABLES.TEMPORARY = 'N' --一時テーブルは除く、含める場合はコメントアウト
ORDER BY TABLES.TABLE_NAME



最新の画像もっと見る