カラム情報(主キー、データ型、桁数等)を取得するには
テーブルに格納されているカラム情報(カラム名、主キー、データ型、データの桁数)を取得したいと考えています。
主キー情報とそれに付随するカラム情報は現在下記のSQL文で取得しています。
SELECT
C.TABLE_NAME ,
COL.COLUMN_NAME,
C.CONSTRAINT_TYPE,
COL2.DATA_TYPE,
COL2.DATA_LENGTH
FROM
USER_CONSTRAINTS C,
USER_CONS_COLUMNS COL,
USER_TAB_COLUMNS COL2
WHERE C.TABLE_NAME = COL.TABLE_NAME
AND C.CONSTRAINT_NAME = COL.CONSTRAINT_NAME
AND C.TABLE_NAME = COL2.TABLE_NAME
AND COL.COLUMN_NAME = COL2.COLUMN_NAME
AND C.CONSTRAINT_TYPE = 'P'
AND UPPER(C.TABLE_NAME) = UPPER('テーブル名')
ORDER BY C.TABLE_NAME, COL.POSITION
ここで、主キー以外のカラムに対しても同様にカラム情報を取得したいのですが、どのように取得すればよろしいでしょうか?
※カラム名、主キー有無、データ型、桁数 でカラム情報を取得できれば最も良いのですが、
主キー情報を除いた全体のカラム情報を取得する事ができれば、こちらの情報でも助かります
宜しくお願い致します。
お礼
参考にさせていただきます。ありがとうございました。