I am able to successfully connect to a SQLite database and access a particular table using the set of commands below:
from sqlalchemy import create_engine, MetaData, Table, and_
from sqlalchemy.sql import select
from pandas import DataFrame
db = create_engine('sqlite:///path\database.db')
metadata = MetaData(db)
table = Table('table name', metadata, autoload=True)
I am able to fetch data from an Oracle database using cx_Oracle.
However, when I try to connect to an Oracle database in SQLAlchemy, I am getting the following error:
NoSuchTableError: <table name>
I have used the following commands:
db = create_engine('oracle://username:password@hostname:1521/instance name', echo='debug')
md = MetaData(bind=db)
t = Table('table name', md, autoload=True, schema='schema name')
When I use the following command:
t= Table('table name', md, autoload=True, oracle_resolve_synonyms=True)
I get the following error:
AssertionError: There are multiple tables visible to the schema, you must specify owner
Can you please explain where exactly I am going wrong?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…