web-dev-qa-db-ja.com

列のデフォルト値を確認する(Oracle)

単純なselect文でいくつかの列のデフォルト値を見つける方法はあるのでしょうか。次のようなものを試しました:

SELECT * FROM all_tab_columns WHERE table_name = 'tablename'

しかし、そこにある列のデフォルト値を見ることができません。 SQLのようなものを使用したくないのですが、SELECTが必要です。その情報を提供するテーブルがあると思いますか?

15
aLpenbog
Select TABLE_NAME, COLUMN_NAME, DATA_DEFAULT
from DBA_TAB_COLUMNS
where TABLE_NAME = 'TABLE_NAME';

デフォルトの列データを表示するTable_Nameを置き換えます。

11
Bhuvan Upadhyay

以下のクエリを試してください

Select * From USER_TAB_COLUMNS where TABLE_NAME ='Table Name'
5
Pandian

デフォルト値は、ALL_TAB_COLUMNSのDATA_DEFAULT列にあります。

SELECT TABLE_NAME, COLUMN_NAME, DATA_DEFAULT 
  FROM ALL_TAB_COLUMNS
 WHERE TABLE_NAME = 'tablename'
0
helenov