sql - 错误 : ORA-04043: object table name does not exist when describing any table within a specific user workstation from the SQL command line

标签 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
) ;

描述表的命令:

描述产品;

但最后在创建每个表并对其进行描述后我得到了这个: ORA-04043: 对象产品不存在

当我在 Oracle Xpress 网页中看到它时,谁能告诉我为什么我会收到它?

最佳答案

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

因此,您需要的不是Desc Product,而是Desc "Product"

因为这非常麻烦且容易出错,所以通常最好避免在一开始就用双引号将表名和列名括起来。如果可能,我建议您删除并重新创建表或重命名它。

关于sql - 错误 : ORA-04043: object table name does not exist when describing any table within a specific user workstation from the SQL command line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35515173/

相关文章:

php - 为下面的查询创建索引的最佳方法是什么

database - Oracle 在另一个表触发更新

oracle - 初次安装oracle数据库11g快捷版后如何创建新数据库?

linux - 更改本地操作系统时间会影响数据库吗?

sql - PL/SQL 分组依据 - ORA-01422 : exact fetch returns more than requested number of rows

mysql - 表示数据库中的下拉列表值

mysql - 使用 ID 连接 3 个表

java - Oracle SQL Developer - 通过一对多关系 JOIN 2 个查询

SQL 查询 GROUP BY 在通过 Google Chome 访问的 w3 学校网站上没有按预期工作,通过 Firefox 按预期工作

python - cx_Oracle : ImportError: DLL load failed: This application has failed