create table temp_a as select * from a;
alter table temp_a drop (要删除的字段名);
insert into b select * from temp_a;
commit;
执行一下上面的脚本。看看是否好用。“要删除的字段名”就是你指定的要排除掉的某个字段的名称。
首先没有太好的办法
其次,确实为了SQL的可读性的话,建一个VIEW,基于表a,选取a中除了那个字段以外的所有列,然后用CTAS。
最后,数据量特别大的话,建议用SQLLDR,性能更好,你的问题也不存在。
无法通过排除字段的方法来做。
只能通过:“select t.字段一,t.字段二,t.字段四,t.字段五 from tablename”(排除字段三) 的形式来处理。
你直接 select 你要的字段 ,你要的字段 from table 就行了 不要的不查
干嘛非要用排除呢 而且 select * 的速度 也慢
一般全查出来 也是一个字段一个字段的写上比较好
1、在不罗列字段的前提下,你的想法不能实现。
2、如果想实现,只能变通。在a表上建一个视图,剔除那个多的字段。
---
以上,希望对你有所帮助。