sqlalchemy перенести postgres таблиц в oracle - PullRequest
0 голосов
/ 09 апреля 2020

Меня попросили перенести базу данных 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. Есть ли обходной путь? Мы ценим любые предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...