我正在尝试导入django中现有的oracle表。安装了cx_oracle,我完成了让django与我的oracle数据库通信的所有步骤。
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)工作正常...
当我尝试使用以下命令检查表时
python manage.py inspectdb icustomer我得到无法检查表'icustomer‘的错误是: ORA-00942:表或视图不存在
发布于 2021-03-04 19:01:17
通常,它是关于字母大小写的。
默认情况下,Oracle以大写形式存储表名。如果您(或创建表的创建者)使用了大小写混合且包含在双引号中的表名称,则必须以完全相同的方式引用该表:使用相同的字母大小写(与创建时相同),并用双引号括起来。
因此,请检查确切的表名。
发布于 2021-03-04 23:40:18
检查默认ENGINE中配置的USER,这很可能不是用户PYTHON。
然后,必须将检查过的表限定为PYTHON.ICUSTOMER
和将访问权限授予引擎用户(以PYTHON身份连接时)
GRANT SELECT on PYTHON.ICUSTOMER to <engine user>;https://stackoverflow.com/questions/66473499
复制相似问题