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