选择具有默认数据的列名称

时间:2014-01-07 10:14:25

标签: oracle

我有一张150列的桌子。我需要选择已设置默认数据的列名('DATA_DEFAULT'为NOT NULL)。是否可以查询列名及其相应的默认数据?

1 个答案:

答案 0 :(得分:2)

尝试:

select owner
,      table_name
,      column_name
,      data_type
,      data_length
,      data_precision
,      data_scale
,      nullable
,      data_default
from   all_tab_columns
where  table_name = 'your_table_name'
and    data_default is not null
;

检查包含data_default列的所有表:

select owner
,      table_name
,      wm_concat(column_name)
,      count(*)
from   all_tab_columns
where  data_default is not null
group
by     owner
,      table_name
having count(*) > 0