Oracle 查询对应表所有字段名称,可排除不想要的字段

由于Oracle varchar类型长度限制为4000 ,以下方法仅支持查询字段拼接后长度小于等于4000

第一种方法

select wm_concat(column_name)
from user_tab_cols
where table_name = upper('T1PLCBASE')--表名
--不想查询的字段名
and column_name not in ('RNWPAYTODATE', 'ANUINFORMTODATE', 'APPLYSTATUS');

第二种方法

select Listagg(column_name, ',') WITHIN GROUP(ORDER BY column_name)
from user_tab_cols
where table_name = upper('T1PLCBASE')--表名
--不想查询的字段名
and column_name not in ('RNWPAYTODATE', 'ANUINFORMTODATE', 'APPLYSTATUS');


喜欢就关注我吧

《Oracle 查询对应表所有字段名称,可排除不想要的字段》

    原文作者:毕来生
    原文地址: https://segmentfault.com/a/1190000019953762
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞