web-dev-qa-db-ja.com

テーブルが削除されると、インデックスはどうなりますか?

テーブルを削除した後、削除したテーブルの列に作成されたインデックスがなくなっていることがわかりました。その後何が起きるか知りたいだけです。誰かが説明してもらえますか?

他のすべてがテーブルドロップと一緒にドロップされますか?

32
Vaandu

Oracleでテーブルをドロップするとき

  • すべてのテーブルインデックスとドメインインデックスが削除されます
  • テーブルに定義されているトリガーはすべて削除されます
  • テーブルがパーティション化されている場合、対応するローカルインデックスパーティションが削除されます
  • テーブルがビューのベーステーブルである場合、またはストアドプロシージャ、関数、またはパッケージで参照されている場合、これらの依存オブジェクトは無効になりますが削除されません。
40
Raihan

MySQLは、テーブルが削除されるときにテーブルインデックスも削除します。

詳細については、 MySQLにテーブルを削除するとインデックスも削除されますか? を参照してください。

5
Magnus H

デフォルトでは、MS SQL Serverはテーブルが削除されるとインデックスも削除します。 (バージョン13.0.4206.0で確認。)

2
Merijn Vogel

Postgresの場合

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