我编写了 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/