Oracle > オブジェクト情報取得

2017-03-10 14:43:50 (Fri);

オブジェクトの一覧を取得
select * from user_objects


オブジェクト毎に一覧を取得
select * from user_tables;
select * from user_views;
select * from user_indexes;
select * from user_procedures;
select * from user_sequences;
select * from user_triggers;


コメント付きでテーブル名取得(ついでに表領域も)
SELECT
	TB.TABLE_NAME,TB.TABLESPACE_NAME,TC.COMMENTS
FROM
	USER_TABLES TB
	INNER JOIN USER_TAB_COMMENTS TC
		ON TB.TABLE_NAME = TC.TABLE_NAME
ORDER BY
	TB.TABLE_NAME


コメント付きでテーブル&カラム名取得(ついでに表領域も)
SELECT
	TB.TABLE_NAME,TCOM.COMMENTS,TB.TABLESPACE_NAME,
	TCOL.COLUMN_ID,TCOL.COLUMN_NAME,CCOM.COMMENTS,
	TCOL.DATA_TYPE,TCOL.DATA_LENGTH,TCOL.DATA_PRECISION,TCOL.DATA_SCALE,
	TCOL.DATA_DEFAULT,TCOL.NULLABLE
FROM
	USER_TABLES TB
	INNER JOIN USER_TAB_COMMENTS TCOM
		ON TB.TABLE_NAME = TCOM.TABLE_NAME
	INNER JOIN USER_TAB_COLUMNS TCOL
		ON TB.TABLE_NAME = TCOL.TABLE_NAME
	INNER JOIN USER_COL_COMMENTS CCOM
		ON TB.TABLE_NAME = CCOM.TABLE_NAME
		AND TCOL.COLUMN_NAME = CCOM.COLUMN_NAME
ORDER BY
	TB.TABLE_NAME,TCOL.COLUMN_ID







最終更新:2017年03月10日 14:43