「Oracle 12c」ALL_TAB_COLUMNSを使ってテーブルの列のデフォルト値を確認する方法

環境
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
SQL*Plus: Release 12.2.0.1.0

構文
SELECT TABLE_NAME, COLUMN_NAME, DATA_DEFAULT
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'テーブル名’

説明
ALL_TAB_COLUMNSは、現行のユーザーがアクセスできる表、ビューおよびクラスタの列を示します。このビューの統計情報を収集するには、DBMS_STATSパッケージを使用します。
列DATA_DEFAULT 列のデフォルト値

使用例

SELECT
  TABLE_NAME
  , COLUMN_NAME
  , DATA_DEFAULT 
FROM
  ALL_TAB_COLUMNS 
WHERE
  TABLE_NAME = 'USER_TBL'

実行結果

TABLE_NAME	COLUMN_NAME	DATA_DEFAULT
USER_TBL	AGE	         '20' 

 

Oracle 12c

Posted by arkgame