我试图弄清楚为什么我收到此错误消息.我尝试过以各种方式修改代码并仍然收到错误消息.错误消息如下所示.
ORA-00923:未找到FROM关键字
SELECT 'DATABASE' as DATABASE,
OWNER AS SCHEMA,
TABLE_NAME AS TABLE,
COLUMN_NAME AS COLUMN
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'ALSCMGR'
AND TABLE_NAME IN ('ALSC_TRANS_NONMONETARY')
AND UPPER(COLUMN_NAME)
Run Code Online (Sandbox Code Playgroud)
不能使用TABLE,也不COLUMN作为列别名 ; 将它们重命名为其他内容,例如
SQL> SELECT
2 'DATABASE' as DATABASE,
3 OWNER AS SCHEMA,
4 TABLE_NAME AS TABLE_n,
5 COLUMN_NAME AS COLUMN_n
6 FROM
7 ALL_TAB_COLUMNS
8 WHERE
9 OWNER = 'ALSCMGR' AND
10 TABLE_NAME IN('ALSC_TRANS_NONMONETARY')
11 --and UPPER(COLUMN_NAME) ;
no rows selected
SQL>
Run Code Online (Sandbox Code Playgroud)
或者,将别名括在双引号中:
SQL> SELECT
2 'DATABASE' as DATABASE,
3 OWNER AS SCHEMA,
4 TABLE_NAME AS "TABLE",
5 COLUMN_NAME AS "COLUMN"
6 FROM
7 ALL_TAB_COLUMNS
8 WHERE
9 OWNER = 'ALSCMGR' AND
10 TABLE_NAME IN('ALSC_TRANS_NONMONETARY')
11 --and UPPER(COLUMN_NAME) ;
no rows selected
SQL>
Run Code Online (Sandbox Code Playgroud)
我删除了最后一个"条件"(无论如何都是无效的,但没有引起这个问题).
| 归档时间: |
|
| 查看次数: |
60 次 |
| 最近记录: |