Я использую насос данных Oracle для переименования схемы. Во всех (2000) таблицах есть столбец первичного ключа. Например, мне нужно запустить это на всех таблицах:
обновить набор mytable mykey='foo2', где mykey='foo';
Я бы использовал опцию remap_data для expdp, чтобы сделать это. Проблема в том, что есть некоторые столбцы, которые мне нужно переименовать в 10+ столбцах. Кто-нибудь сталкивался с такой проблемой и нашел способ справиться с этим?
Раньше я пытался использовать «Создать таблицу как». Проблема будет заключаться в том, чтобы воссоздать структуру схемы для всех таблиц (представления/триггеры/гранты/индексы/ограничения). Мне известен пакет DBMS_METADATA.GET_DDL. Навскидку выполнение различий схемы базы данных до и после и воссоздание различий кажется уродливым.
Я также пытался вставлять в таблицу без каких-либо ограничений или индексов, поэтому мне нужно было бы только повторно включить ограничения и воссоздать индексы, но я хотел бы попробовать что-то более быстрое.
Я использую Oracle 11.2.0.3.0.