Oracle11g错误:使用INSERT INTO时表或视图不存在

时间:2017-04-30 19:49:01

标签: database oracle11g sql-insert

创建表格后我想插入数据,但我遇到了错误。

创建表格:

CREATE TABLE "Buildings"(
  "idBuilding" Integer NOT NULL,
  "buildingName" Varchar2(30 ) NOT NULL,
  "city" Varchar2(30 ) NOT NULL,
  "street" Varchar2(30 ) NOT NULL,
)

然后

INSERT INTO Buildings VALUES(1, 'Empire State', 'New York', 'West');

,错误是

SQL Error: 00942. 00000 -  "table or view does not exist"

我知道这里有很多类似的问题,但我找不到任何解决方案。我尝试过使用GRANT,但它并没有帮助。我正在使用Oracle SQL Developer。

3 个答案:

答案 0 :(得分:1)

由于您使用引号和一些小写字母创建了表,因此您还必须在insert语句中使用引号。 "Buildings"代替Buildungs

标识符在Oracle中区分大小写,但没有引号的标识符会自动转换为大写。因此,"ABC" = ABC = Abc = abc

答案 1 :(得分:1)

Oracle中的一个错误就是添加了值'名字与"对象名称的开头和结尾处的符号并未显示其对象的名称。数据库中的符号,但它仍以某种方式保存在数据库中。

尝试:

INSERT INTO "Buildings" VALUES(1, 'Empire State', 'New York', 'West');

答案 2 :(得分:0)

根据您的最新编辑,检查并确保您选择了正确的数据库,在该数据库下创建了名为Buildings的表。

请参阅此帖子How to Query Database Name in Oracle SQL Developer?