全部,
在为 Oracle 11i 数据库编写 SELECT 查询时,为什么 Oracle 中的某些表强制将引号应用于被选择的字段,而其他表则没有。
我最近遇到的一个例子:
在查询分析器窗口中的 Aqua Data Studio 中,我尝试从两个不同的表中选择相同的字段:
select _id from table1
select _id from table2
table1 和 table2 差别很大,但是只有 table1 执行这个 select 语句没有错误。当我尝试为 table2 执行此语句时,我得到以下信息:
ORA-00904: "_ID": invalid identifier
Script line 1, statement line 1, column 7
但是,当我像这样执行第二条语句时,它可以完美运行:
select "_id" from table2
有谁知道这里发生了什么,为什么会这样,以及导致这种情况的表之间的主要区别是什么?
谢谢