Что происходит с индексом после удаления таблицы?
После удаления таблицы обнаружилось, что индекс, созданный для столбцов удаленной таблицы, пропал. Я просто хочу знать, что происходит после этого. Может кто-нибудь объяснить, пожалуйста?
Что все остальные сбрасываются вместе со столом?
3 ответа
Решение
В Oracle при сбросе таблицы
- все табличные индексы и доменные индексы отброшены
- любые триггеры, определенные в таблице, отбрасываются
- если таблица секционирована, любые соответствующие разделы локального индекса удаляются
- если таблица является базовой таблицей для представления или на нее ссылаются в хранимой процедуре, функции или пакете, то эти зависимые объекты становятся недействительными, но не удаляются
В Postgres
DROP TABLE always removes -
1. any indexes
2. rules
3. triggers
4. constraints
that exist for the target table.
MySQL также удаляет индексы таблиц при удалении таблиц.
Для получения дополнительной информации посмотрите, удаляет ли таблица в MySQL также индексы?
По умолчанию MS Sql Server также удаляет индексы при удалении таблицы. (Замечено в версии 13.0.4206.0.)