我已经从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网页上看到它时,有谁能告诉我为什么我得到这个?
通过将表名括在双引号中,您使用区分大小写的名称创建了表.要正确指定名称,您现在必须始终用双引号将其括起来.
所以,而不是Desc Product,你需要Desc "Product".
因为这非常麻烦且容易出错,所以通常最好避免首先用双引号括起表和列名.如果可能的话,我建议您删除并重新创建表格或重命名.