Перемещение таблицы Sybase к Oracle

Я хочу переместить таблицы из моей базы данных Sybase в мою базу данных Oracle. Однако некоторые таблицы в моей базе данных sybase имеют длинные идентификаторы или имена таблиц (более 30 символов), поэтому функция «копировать в оракул» в Oracle SQL Developer продолжает давать сбой.

Как я могу перенести ТАБЛИЦУ ДАННЫХ только на мою схему оракула? Также обратите внимание, что я устал от процесса переноса данных, но когда я перехожу к шагу перемещения данных, он не позволяет мне перемещать данные таблицы. Это просто не видно. Это только позволит мне перенести процедуры и тому подобное. У меня что-то отключено?

Всего 1 ответ


Вам необходимо включить длинные идентификаторы в 12cR2 (12.2.xy) или более новой версии Oracle Database.

Как только вы установите для COMPATIBLE значение «12.2.0» или выше для вашей базы данных, вы можете использовать длинные идентификаторы для каждого объекта в Oracle за следующими исключениями:

  • Имя базы данных ≤ 8 байт
  • Дисковые группы ≤ 30 байт
  • Имена PDB ≤ 30 байт
  • Откат сегментов ≤ 30 байт
  • Имена табличных пространств ≤ 30 байт
  • Наборы табличных пространств ≤ 30 байт

Итак, давайте сделаем таблицу ... Я использую 12.2 в этом сценарии, но она также будет найдена в 18c или 19c.

введите описание изображения здесь

Нажмите OK, и я получаю - Успех!

Copied Objects:
Sybase.copy_to_oracle.dbo.TABLE.this_is_a_table_to_hold_employees_please_dont_put_customers_in_it
Drop Target: HR
Copy DDL: Yes
Do Not Replace Existing Objects
Copy Data: Yes
Append Existing Objects
Task Succeeded.

1 table(s) copied.
    Created table this_is_a_table_to_hold_employees_please_dont_put_customers_in_it and inserted 0 row(s)

Есть идеи?

10000