Могу ли я использовать один и тот же индекс в 2 разных таблицах, но в тех же столбцах в Oracle - PullRequest
0 голосов
/ 11 мая 2018

У меня есть таблица, и мне нужно создать ее дубликат в Oracle (включая индексы и последовательности) в качестве истории первого. Для создания таблицы с ее данными я могу сделать так:

create table new_table as select * from original_table;

Конечно, это не приведет к созданию индекса, последовательности или триггера, которые есть в исходной таблице. Создание всего, что я могу сделать несколькими способами. Мой вопрос не в том, как я могу создать все это, но мой вопрос следующий :

  • Поскольку вновь созданная таблица является копией оригинала (столбцы совпадают), могу ли я использовать тот же индекс, который существует в исходной таблице, и для новой?

1 Ответ

0 голосов
/ 11 мая 2018

Индексная запись указывает на местоположение записей данных в определенном месте в блоке.Данные в вашей таблице истории не могут существовать в том же месте, что и данные в исходной таблице, поэтому указанные места никогда не будут совпадать.Если вы исследуете, как на самом деле работает индекс в Oracle, вы поймете, почему это невозможно.

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