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');
mysql
SELECT CONCAT(' select ',GROUP_CONCAT(COLUMN_NAME),' from ', TABLE_NAME,' ;')
FROM information_schema.COLUMNS WHERE table_name = 'tb_real_estate'
AND TABLE_SCHEMA = 'li_ling' --表名
--不想查询的字段名
and COLUMN_NAME != 'eid' and COLUMN_NAME != 'estate_num';