Меня попросили перенести базу данных sql с использованием SQLAlchemy в oracle. Я установил как psycopg2, так и cx_ Oracle и написал следующее для переноса
copy_table(source, target, table_name):
"""
Copy a single table
:param source: Database: source database
:param target: Database: target database
:param table_name: str: table to copy
:return: None
"""
metadata = MetaData(bind=source.engine, schema=source.schema)
table = Table(table_name, metadata, autoload=True)
try:
table.create(target.engine)
except DatabaseError as e:
return False
return True
Проблема в том, что я получаю следующую ошибку для каждой таблицы: (cx_ Oracle .DatabaseError) ORA-00907: отсутствует правая скобка [SQL: ... (Справочная информация об этой ошибке: http://sqlalche.me/e/4xp6)
Я искал исправление, но, похоже, никто не выходит из Postgres до Oracle. Я знаю, что некоторые проблемы связаны с VARCHAR и заменяются на VARCHAR2. Есть ли обходной путь? Мы ценим любые предложения.