首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django inspectdb -00942:表或视图不存在

Django inspectdb -00942:表或视图不存在
EN

Stack Overflow用户
提问于 2021-03-04 18:48:35
回答 2查看 244关注 0票数 0

我正在尝试导入django中现有的oracle表。安装了cx_oracle,我完成了让django与我的oracle数据库通信的所有步骤。

代码语言:javascript
复制
import cx_Oracle

con = cx_Oracle.connect("PYTHON","PYTHON", "METDBR")

cur = con.cursor()
cur.execute("select * from ICUSTOMER")
res = cur.fetchall()
for row in res:
    print(row)

工作正常...

当我尝试使用以下命令检查表时

代码语言:javascript
复制
python manage.py inspectdb icustomer

我得到无法检查表'icustomer‘的错误是: ORA-00942:表或视图不存在

EN

回答 2

Stack Overflow用户

发布于 2021-03-04 19:01:17

通常,它是关于字母大小写的。

默认情况下,Oracle以大写形式存储表名。如果您(或创建表的创建者)使用了大小写混合且包含在双引号中的表名称,则必须以完全相同的方式引用该表:使用相同的字母大小写(与创建时相同),并用双引号括起来。

因此,请检查确切的表名。

票数 0
EN

Stack Overflow用户

发布于 2021-03-04 23:40:18

检查默认ENGINE中配置的USER,这很可能不是用户PYTHON

然后,必须将检查过的表限定为PYTHON.ICUSTOMER

将访问权限授予引擎用户(以PYTHON身份连接时)

代码语言:javascript
复制
GRANT SELECT on PYTHON.ICUSTOMER to <engine user>;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66473499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档