使用Python+cx_Oracle访问Oracle其他OWNER下的表报ORA-00942如何解决
问题描述
我所在公司的Oracle数据库将不同项目的数据划分给不同OWNER管理。使用Python + cx_Oracle可以正常列出根数据库下的所有表,相关示例如图:

我在cx_Oracle官方文档中未找到访问其他OWNER所属表的相关说明,同样的查询语句在Oracle SQL Developer中可以正常执行,但在Python中运行时就报错,报错截图如下:

注:
ORA-00942: a tabela ou view não existe对应含义为ORA-00942: table or view does not exist(表或视图不存在)
原有代码
import cx_Oracle try: connection = cx_Oracle.connect( user='SYSTEM', password='123456', dsn='localhost:1521/XEPDB1', encoding='UTF-8' ) print(connection.version) c = connection.cursor() rows = c.execute("select con_id,name,open_mode,restricted,open_time from v$pdbs").fetchall() for row in rows: print(row) except Exception as ex: print(ex)
数据库连接详情如下图:
若有知晓解决方法的朋友麻烦帮忙解答,非常感谢。
内容的提问来源于stack exchange,提问作者Lucas Ribeiro
相关产品推荐
相关产品推荐

