Что происходит с индексом после удаления таблицы? - PullRequest
30 голосов
/ 08 декабря 2011

После удаления таблицы обнаружилось, что индекс, созданный для столбцов удаленной таблицы, пропал.Я просто хочу знать, что происходит после этого.Может кто-нибудь объяснить, пожалуйста?

Что все остальные сбрасывают вместе с дропом стола?

Ответы [ 4 ]

39 голосов
/ 08 декабря 2011

В Oracle при удалении таблицы

  • все индексы таблиц и доменные индексы удаляются
  • все триггеры, определенные в таблице, удаляются
  • , если таблица разбита на разделылюбые соответствующие разделы локального индекса удаляются
  • , если таблица является базовой таблицей для представления или если на нее есть ссылка в хранимой процедуре, функции или пакете, эти зависимые объекты становятся недействительными, но не удаляются
5 голосов
/ 14 июля 2016

MySQL также удаляет индексы таблиц при удалении таблиц.

Для получения дополнительной информации см. Удаляет ли таблица в MySQL также индексы?

2 голосов
/ 23 апреля 2018

По умолчанию MS Sql Server также удаляет индексы при удалении таблицы. (Замечено в версии 13.0.4206.0.)

0 голосов
/ 04 января 2019

В Postgres

DROP TABLE always removes -
1. any indexes
2. rules
3. triggers
4. constraints
that exist for the target table. 
...