oracle - 在 Oracle 上选择很多列但不是全部

标签 oracle plsql

我编写了 PLSQL 程序,它生成的表通常超过 200 列。 它的列数不固定,每次执行 plsql 过程时都会更改。 我总是需要选择不是所有的列,但是手动将它们添加到 SELECT 查询中很麻烦。我不需要每次都选择的列是 column1、column2 和 column3。如果我有 200 列我需要写

Select column4, column5, ..., column200 from plsqltable

我的解决方案是使用另一个 PLSQL 程序从 user_tab_colums(系统 View )中查找该表的列名并编写该 sql 查询。有没有更简单的方法来实现相同的sql?通常我写 SELECT table.* FROM table;如果我想查看所有列。有没有一种方法可以使用类似的语法来表示 SELECT all but not table.col1, table.col2, table.col3 FROM table;?

最佳答案

如果不列出您想要的列,就无法选择某些列。

整个计划听起来有点奇怪 - 无论您正在做什么,也许有更好的方法。在 Oracle 中,像这样动态地制作表格是不寻常的。

关于oracle - 在 Oracle 上选择很多列但不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6385406/

相关文章:

插入所有触发器之前的Oracle

sql - 从存储过程中插入表选择结果集但列数不相同

java - 将字符串数组从java传递给pl/sql函数

java - 使用带有 boolean IN 参数的 CallableStatement 在 Java 中调用 Oracle PL/SQL 过程会产生 PLS-00306 oracle 错误 :

oracle - oracle中获取表的主键列

mysql - 除以零的处理方式不同

sql - Oracle:通过增加现有值来更新数据行

sql - 使用 CONNECT BY LEVEL 时查询非常慢

java - 从 PLSQL 过程获取值列表

java - 如何从 Java 调用的管道函数捕获 PL/SQL 错误