У нас есть некоторые таблицы, которые не принадлежат нашему пользователю, но пользователь предоставил доступ через синонимы.
Мы можем отразить отдельные таблицы, используя sqlalchemy.Table
и oracle_resolve_synonyms
,но использование этого параметра диалекта с MetaData.reflect()
не возвращает таблицы, даже если в документах сказано, что параметр будет передан отражениям в нижестоящей таблице.
Это потому, что MetaData.reflect()
не может перечислитьтаблицы, не принадлежащие пользователю?
Есть ли другой вариант для отражения синонимов без необходимости отображения таблицы за таблицей?
EDIT
СледующееРаботы:
mytable = sqlalchemy.Table('mytable',
meta,
autoload=True,
autoload_with=engine,
oracle_resolve_synonyms=True)
, но не следующие:
meta.reflect(bind=engine, oracle_resolve_synonyms=True)