错误:ORA-04043:从SQL命令行描述特定用户工作站中的任何表时,对象表名称不存在

Dav*_*son 1 sql oracle11g

我已经从SQL命令行在Oracle DB中创建了表,我在描述表时遇到了问题,在浏览oracle application express页面时我可以看到它们.

我的oracle版本如下:SQL*Plus:版本11.2.0.2.0生产

以下是我用于在数据库中创建表的命令:

CREATE TABLE  "Product" 
(   "ProuctID" VARCHAR2(8) NOT NULL ENABLE, 
    "ProductExpiryDate" DATE, 
    "CustomerID" VARCHAR2(8), 
     CONSTRAINT "Product_PK" PRIMARY KEY ("ProductID") ENABLE
) ;
Run Code Online (Sandbox Code Playgroud)

用于描述表的命令:

Desc Product;

但是在创建每个表并描述它之后,我得到了这个:ORA-04043:object产品不存在

当我能在Oracle Xpress网页上看到它时,有谁能告诉我为什么我得到这个?

Fra*_*itt 5

通过将表名括在双引号中,您使用区分大小写的名称创建了表.要正确指定名称,您现在必须始终用双引号将其括起来.

所以,而不是Desc Product,你需要Desc "Product".

因为这非常麻烦且容易出错,所以通常最好避免首先用双引号括起表和列名.如果可能的话,我建议您删除并重新创建表格或重命名.