Oracle错误,找不到FROM关键字

0 sql oracle ora-00923

我试图弄清楚为什么我收到此错误消息.我尝试过以各种方式修改代码并仍然收到错误消息.错误消息如下所示.

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)

Lit*_*oot 5

不能使用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)

我删除了最后一个"条件"(无论如何都是无效的,但没有引起这个问题).