Oracle中有一张大表 上百列 需查询除特定三列(不相连)之外的所有列的信息 最简单的SQL语句写法~~~

如题所述

1、第一种办法
你使用pl/sql,左键点击表名不动,然后拖到右侧SQL窗口中,松开左键会出现一个菜单:
Name
Select Into
Select Loop
Select
Insert
...
选择其中的“Select”,然后会自动给你生成一个select语句,你去掉不要的字段即可。
2、使用all_tab_columns生成Sql语句。
select * from all_tab_columns where owner='大表所有者' and table_name='大表表名' and column_name not in ('你不要的列名','','');
然后你可以根据这个表取得,然后拼接处一个sql来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-15
呃,这个真没办法。。。不过,你如果用PLSQL,可以先select * from a
然后查数据库SQL执行日志可以看到系统SQL优化引擎把select *转化为了具体的列。。。

select a.1,a.2,a.3.... from a

复制下来就可。。。

还有中办法是select * from all_tab_columns where table_name='你的表名'

把里面的列复制出来。。。
第2个回答  2013-07-15
说句丧气的话,没啥好办法,只能往select里一列一列的写...
相似回答