最好是写具体字段,以免表结构变了影响业务。
可以用临时表
select * into temp from abc
alter table temp drop column fff
换一种思路。
把字段全部取出来
然后定义一个类 这类只有29个字段
将数据库取出的数据在内存转化一下 convertBean
利用反射,将一个java bean对象转换为另一个对象
https://blog.csdn.net/weixin_39770927/article/details/94005079
以ORACLE为例:oracle中有一些动态视图可以查询到表的列信息如 ALL_TAB_COLUMNS,同时搭配行列转换函数 listagg(),就可以用拼接的方式获取需要的语句
select q'<SELECT >'||LISTAGG(A.column_name, ',') within group (order by A.column_name)||q'< from ABC WHERE ....;>' from ALL_TAB_COLUMNS A where table_name='ABC' and owner='XXX' AND column_name!='A';
rowid不可以吗