「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 列のデフォルト値

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
TABLE_NAME
, COLUMN_NAME
, DATA_DEFAULT
FROM
ALL_TAB_COLUMNS
WHERE
TABLE_NAME = 'USER_TBL'
SELECT TABLE_NAME , COLUMN_NAME , DATA_DEFAULT FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'USER_TBL'
SELECT
  TABLE_NAME
  , COLUMN_NAME
  , DATA_DEFAULT 
FROM
  ALL_TAB_COLUMNS 
WHERE
  TABLE_NAME = 'USER_TBL'

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
TABLE_NAME COLUMN_NAME DATA_DEFAULT
USER_TBL AGE '20'
TABLE_NAME COLUMN_NAME DATA_DEFAULT USER_TBL AGE '20'
TABLE_NAME	COLUMN_NAME	DATA_DEFAULT
USER_TBL	AGE	         '20' 

 

Oracle 12c

Posted by arkgame