Oracle中有一张大表 上百列 需查询除特定三列(不相连)之外的所有列的信息 最简单的SQL语句写法~~~
答案:3 悬赏:40 手机版
解决时间 2021-03-24 01:56
- 提问者网友:心如荒岛囚我终老
- 2021-03-23 20:24
Oracle中有一张大表 上百列 需查询除特定三列(不相连)之外的所有列的信息 最简单的SQL语句写法~~~
最佳答案
- 五星知识达人网友:人類模型
- 2021-03-23 21:41
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来。
你使用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楼网友:举杯邀酒敬孤独
- 2021-03-23 23:30
说句丧气的话,没啥好办法,只能往select里一列一列的写...
- 2楼网友:上分大魔王
- 2021-03-23 22:59
呃,这个真没办法。。。不过,你如果用PLSQL,可以先select * from a
然后查数据库SQL执行日志可以看到系统SQL优化引擎把select *转化为了具体的列。。。
select a.1,a.2,a.3.... from a
复制下来就可。。。
还有中办法是select * from all_tab_columns where table_name='你的表名'
把里面的列复制出来。。。
然后查数据库SQL执行日志可以看到系统SQL优化引擎把select *转化为了具体的列。。。
select a.1,a.2,a.3.... from a
复制下来就可。。。
还有中办法是select * from all_tab_columns where table_name='你的表名'
把里面的列复制出来。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯