【发布时间】:2014-01-07 07:49:55
【问题描述】:
我正在尝试在 Oracle 中选择一个表来编辑一列。这是我尝试过的查询,但 Oracle 不喜欢它。
SELECT (
SELECT COLUMN_NAME
FROM USER_TAB_COLS
WHERE TABLE_NAME = 'LMNOP_USERS'
AND COLUMN_NAME != 'USER_SECRET' )
FROM LMNOP_USERS;
仅供参考,子查询确实返回列名列表。除了列出所有列之外,还有其他方法可以编写此查询吗?
【问题讨论】:
-
不,没有。列出所有列。
-
正确。您不能在 Oracle(或任何其他数据库)中动态选择列。如果你真的想这样做,你需要将查询放入一个字符串并执行该字符串。