gpt4 book ai didi

oracle - ORA-00942 : table or view does not exist - Oracle

转载 作者:行者123 更新时间:2023-12-05 01:01:11 25 4
gpt4 key购买 nike

我正在使用 Oracle 11g
使用查询时出现此错误:

select count(*) from potluck;

所以当我使用:
select count(*) from "potluck";

一切都好...
请告诉我为什么?
谢谢

最佳答案

在 Oracle 中将标识符放在双引号周围会导致 Oracle 将标识符视为区分大小写,而不是使用不区分大小写的默认值。如果您创建的表(或列)在名称周围使用双引号,则必须始终使用双引号引用标识符并正确指定大小写(所有大写标识符除外,其中双引号没有意义) )。

在幕后,Oracle 总是进行区分大小写的标识符匹配。但它总是在进行匹配之前将没有双引号的标识符转换为大写。如果在标识符周围加上双引号,Oracle 将跳过转换为大写。

所以如果你做类似的事情

CREATE TABLE my_table( 
col1 number,
col2 number
)

你可以
SELECT * FROM my_table
SELECT * FROM MY_TABLE
SELECT * FROM My_Table
SELECT * FROM "MY_TABLE"

但像
 SELECT * FROM "my_table"

将失败。

另一方面,如果你做类似的事情
CREATE TABLE "my_other_table"( 
col1 number,
col2 number
)

你不能做
SELECT * FROM my_other_table
SELECT * FROM MY_OTHER_TABLE
SELECT * FROM My_Other_Table
SELECT * FROM "MY_OTHER_TABLE"

但是这个
SELECT * FROM "my_other_table"

将工作

关于oracle - ORA-00942 : table or view does not exist - Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com