我正在使用Oracle 11g,当我使用查询时出现了以下错误:
select count(*) from potluck;
因此,当我使用:
select count(*) from "potluck";
一切都正常,为什么?
谢谢你。
我正在使用Oracle 11g,当我使用查询时出现了以下错误:
select count(*) from potluck;
因此,当我使用:
select count(*) from "potluck";
一切都正常,为什么?
谢谢你。
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"
将会起作用
create table "potluck" ...
。当一个表有这样的名称时,唯一可以引用它的方式是使用与第二个例子中相同大小写的带引号的名称。如果可能的话,请将表重命名为非带引号的名称。 - Tony Andrews