Light777
@Light777
Developer

Как создать точную копию таблицы?

Как создать точную копию таблицы со всеми ключами и индексами? Необходим код/ скрипт/процедура, но никак не утилиты.
Пробовал через dbms_metadata. get _ddl, но возникают ошибки с переименованием индексов и ключей. Как быть? Кто сталкивался?
  • Вопрос задан
  • 600 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Draconian
Oracle Developer
Каким образом вы хотите создать точную копию, не изменив названия таблицы\индексов\ключей?
Тут можно только посоветовать придерживаться каких-нибудь правил именования объектов в БД, чтобы после получения всех скриптов заменять в них названия.
Ответ написан
Smithson
@Smithson
20+ лет админю
Ну первое что приходит в голову - import/export.

То есть вы выгружаете таблицу в виде sql кода в файл и создаете ее этим кодом на другом сервере/в другой схеме.

Второе - есть такая команда COPY. Но я не помню, переносит ли она ключи/триггера.
Ответ написан
@Oraclist
Можно попробовать приладить DBMS_REDEFINITION. Но как-то криво это.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы