Oracle

スキーマのテーブルの名前、カラムの名前、型、桁数、NULL制約を抜き出すSQL

スキーマのテーブルの名前、カラムの名前、型、桁数、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;

スポンサーリンク

-Oracle
-, ,

© 2024 ぱそやんうぇぶ