スキーマのテーブルの名前、カラムの名前、型、桁数、NULL制約を抜き出すSQLです
定義書と実態があってるか確認するために使ってます
※↓のエリア内文字切れてるのでカーソルあてて出てくるエリアの右端の斜め右上線をクリックすると全体化されます
--スキーマのテーブルの名前、カラムの名前、型、桁数、NULL制約を抜き出す SELECT A.TABLE_NAME, C.COMMENTS, ROW_NUMBER() OVER(PARTITION BY A.TABLE_NAME ORDER BY A.TABLE_NAME) ROWNO, A.COLUMN_NAME, B.COMMENTS, A.DATA_TYPE, A.DATA_LENGTH, CASE A.NULLABLE WHEN 'Y' THEN 'Yes' WHEN 'N' THEN 'No' ELSE '' END AS NULLABLE FROM ALL_TAB_COLUMNS A LEFT OUTER JOIN USER_COL_COMMENTS B ON A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME LEFT OUTER JOIN USER_TAB_COMMENTS C ON A.TABLE_NAME = C.TABLE_NAME WHERE OWNER = 'スキーマ名' AND A.TABLE_NAME IN (SELECT OBJECT_NAME FROM ALL_OBJECTS WHERE OWNER = 'スキーマ名' AND OBJECT_TYPE = 'TABLE') ORDER BY TABLE_NAME, COLUMN_ID;