all_tab_columns.data_default 的类型为 long,查看时不太方便,需要做个转换。

CREATE OR REPLACE FUNCTION ALL_TAB_COLUMNS_DATA_DEFAULT(
   in_owner      varchar2,
   in_table_name varchar2,
   in_column     varchar2
)
RETURN varchar AS
  text_c1 varchar2(32767);
  sql_cur varchar2(2000);
begin
 sql_cur := ' select data_default '||
             ' from all_tab_columns tc '||
             ' where 1=1 '||
             ' and tc.OWNER='''||in_owner||''' '||
             ' and tc.TABLE_NAME='''||in_table_name||''' '||
             ' and tc.COLUMN_NAME='''||in_column||''' '
             ;
 --dbms_output.put_line (sql_cur);
 execute immediate sql_cur into text_c1;
 text_c1 := substr(text_c1, 1, 4000);
 RETURN TEXT_C1; 
END;

select tc.OWNER,
       tc.TABLE_NAME,
       tc.COLUMN_NAME,
       tc.DATA_DEFAULT,
       ALL_TAB_COLUMNS_DATA_DEFAULT(tc.OWNER,tc.TABLE_NAME,tc.COLUMN_NAME)
from all_tab_columns tc
where 1=1
and tc.TABLE_NAME='WRR$_SCHEDULE_CAPTURES'
and tc.DATA_DEFAULT is not null
;

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐