База данных Oracle: Как я могу преобразовать многораздельную таблицу в новое табличное пространство не только для разделов, но и для самой таблицы? - PullRequest
2 голосов
/ 30 марта 2011

Как я могу изменить многораздельную таблицу (в Oracle 10g Database) на новое табличное пространство не только для разделов, но и для самой таблицы?Я имею в виду, что я могу выполнять следующие действия без проблем, --sql alter table abc move раздел abc01 tablespace new_tablespace;изменить таблицу abc переместить раздел abc02 табличное пространство new_tablespace;изменить таблицу abc переместить раздел abc03 табличное пространство new_tablespace;

, но каким-то образом определение таблицы все еще ассоциируется со старым табличным пространством, и я переместил все данные таблиц из старого табличного пространства.Если я запрашиваю dba_segment для старого табличного пространства, там ничего нет.У меня вопрос, могу ли я удалить старое табличное пространство, даже если в файлах данных в старом табличном пространстве нет данных, но каким-то образом эти определения многораздельных таблиц все еще ассоциируются со старым табличным пространством?

1 Ответ

3 голосов
/ 30 марта 2011

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

alter table abc modify default attributes tablespace new_tablespace;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...