这不能简单地完成,但是可以使用Oracle数据字典和一些动态SQL。

要找出奇数列,您需要查看ALL_TAB_COLUMNS视图。列COLUMN_ID对列1,2,3进行排序。因此,这将在SCOTT.EMP表中找到所有奇数列:select column_name, column_id

from all_tab_columns

where owner = 'SCOTT'

and table_name = 'EMP'

and mod(column_id,2) = 1

order by column_id;

这将返回类似:COLUMN_NAME COLUMN_ID

----------- ---------

EMPNO 1

JOB 3

HIREDATE 5

COMM 7

我们可以使用LISTAGG函数将其制成逗号分隔的列表:select listagg(column_name,',') within group (order by column_id) as result

from user_tab_columns

where table_name = 'EMP'

and mod(column_id,2) = 1;

RESULT

------

EMPNO,JOB,HIREDATE,COMM

现在我们可以添加到该SQL以生成所需的select语句:select 'select ' || listagg(column_name,',') within group (order by column_id) || ' from ' || table_name as sql

from user_tab_columns

where table_name = 'EMP'

and mod(column_id,2) = 1

group by table_name;

SQL

---

select EMPNO,JOB,HIREDATE,COMM from EMP

((请注意,我必须添加group by子句,因为LISTAGG不会聚合table_name)。

您可以在某些PL / SQL代码中使用该SQL来填充变量v_sql,然后使用DBMS_SQL package运行它。但这本身就是一个复杂的主题,我在这里不再赘述。

oracle中怎么算奇数,oracle - 如何在oracle中获取奇数列 - SO中文参考 - www.soinside.com...相关推荐

  1. java 复制字段_java - 在构造函数中按字段复制字段 - 我需要一个更简洁的形式 - SO中文参考 - www.soinside.com...

    你能做的是: public MyClassExtension(MyClass instance) { super(...); new_field = some_value; } 在创建子类时,最好调用 ...

  2. android数据截取字符串数组,android - 从Android Studio中的字符串数组获取特定字符串 - SO中文参考 - www.soinside.com...

    我有一个字符串数组(在strings.xml中,我在其中收集所有游戏) ... Fortnite CounterStrike: Global Offensive Minecraft Minigames ...

  3. vue中数组长度_vue.js - 如何获得动态数组的数组长度 - SO中文参考 - www.soinside.com...

    您知道从API加载所有包含的数据后如何获取数字行问题数组.我需要为分页表设置totalRows,但是this.questions = this.questions.lenght 无效,返回null.e ...

  4. html中写自增数字,WPS word中数字怎么自增 如何在word中设置数字的千位分隔符

    选中某行,列或者某一部分,选择菜单栏的"行和列"->"填充"选项,选择序列选项. 在弹出的窗口中设置你需要的选项. WPS文字怎样自动增加数字 如何在WP ...

  5. oracle竖线分隔符文件导入6,如何在sqlldr中倒入多字符分隔符文件

    如何在sqlldr中倒入多字符分隔符文件 今天有朋友询问: 我们...应用系统很多,它们之间要交换很多数据,目前是以文本方式交换,问题是文本的分隔符号是(|+|),为三个字符,主要是避免数据的混淆.. ...

  6. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

  7. html中看到php代码_如何在HTML中嵌入PHP代码

    如何在HTML中嵌入PHP代码 对于一个有经验的 PHP Web 开发者,在HTML中嵌入PHP代码是一件非常容易的事情.但是对于刚开始接触 PHP 编程语言的新手这就是一个问题.下面是小编为大家带来 ...

  8. 在dw中如何调试html代码,如何在 Dreamweaver 中优化和调试代码 - Dreamweaver 用户指南...

    了解如何在 Dreamweaver 中清除代码.检查浏览器兼容性.验证 XML 文档并使页面符合 XHTML 规范. 清理代码 您可以自动删除空标签,合并嵌套 font 标签,以及通过其它方法改善杂乱 ...

  9. ai中如何插入签名_如何在PDF中插入一个或多个空白页?

    在编辑或修改PDF文档时,一般都需要新增空白页后再添加文本或图片等内容,那么如何在PDF中插入一个或多个空白页呢? 首先打开极速PDF编辑器,或打开需要编辑的PDF文档后,点击右上角"文档& ...

最新文章

  1. 下载备忘:甘特图实现的代码
  2. 简述使用混合传递参数时的基本原则_JUnit 5参数化方法测试(一)
  3. JAVA网络IO编程
  4. 腾讯公布 23 年前第一间办公室照片
  5. Office EXCEL 如何为宏命令指定快捷键或者重新设置快捷键
  6. 计算机主机f不显示,为什么我不能按计算机上的f键行
  7. 网络QoS的平衡之道——音视频弱网对抗策略介绍
  8. 关于SYSLINUX的一些重要描述摘录
  9. 拥抱创新,持续探索——对话阿里云MVP胡逢法
  10. 2017总结、2018展望
  11. 根据输入参数创建xml模板
  12. html flag属性,纯CSS实现文章左上角Flag标签
  13. Amazon 的IoT之路
  14. 【理财】富爸爸穷爸爸
  15. 无法在此iPhone激活面容ID怎么办?
  16. 未来,Siri将能读心!
  17. c语言——数字特征值题
  18. 【传智播客郑州校区分享】AndroidAnnotations框架详解
  19. 读《你的知识需要管理》(整理)
  20. Code VBA完整代码块,创建Visual Basic源代码

热门文章

  1. 谈判失败:Oracle杀死Java EE
  2. 业务随行:用户的网络访问策略还能这么玩
  3. 【华为云技术分享】《跟唐老师学习云网络》 - Kubernetes网络实现
  4. 【华为云技术分享】《跟唐老师学习云网络》—router路咋走啊
  5. 给一线讲产品·8期|VPC、子网、安全组,是什么关系?
  6. vfp报表纸张设置_Excel表格美化十四招,让你的报表不再那么丑
  7. python回到初始位置_python之基础
  8. HBase的Shell命令和JavaAPI
  9. Python面向对象编程三大特性之继承
  10. Win7修复“会话‘循环内核上下文记录器’已停止,原因是存在以下错误:0xC0000188”