Я хочу переместить таблицы из моей базы данных Sybase в мою базу данных Oracle. Однако некоторые таблицы в моей базе данных sybase имеют длинные идентификаторы или имена таблиц (более 30 символов), поэтому функция «копировать в оракул» в Oracle SQL Developer продолжает давать сбой.
Как я могу перенести ТАБЛИЦУ ДАННЫХ только на мою схему оракула? Также обратите внимание, что я устал от процесса переноса данных, но когда я перехожу к шагу перемещения данных, он не позволяет мне перемещать данные таблицы. Это просто не видно. Это только позволит мне перенести процедуры и тому подобное. У меня что-то отключено?
Всего 1 ответ
Вам необходимо включить длинные идентификаторы в 12cR2 (12.2.xy) или более новой версии Oracle Database.
Как только вы установите для COMPATIBLE значение «12.2.0» или выше для вашей базы данных, вы можете использовать длинные идентификаторы для каждого объекта в Oracle за следующими исключениями:
Итак, давайте сделаем таблицу ... Я использую 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)