删除列时Oracle中会发生什么?

tri*_*ity 16 oracle

当我从填充表中删除列时会发生什么样的事情.在all_tab_columns中,其他列的column_id是否会重置?

Jon*_*ler 20

这些行动至少包括以下内容:

  • 存储在该列中的数据将丢失.
  • 引用该列的视图无效 - 但(根据加里 - 谢谢!)它们没有丢弃; 它们保持无效,直到修改为使用修改后的模式.
  • 引用该列的存储过程无效 - 同样需要注意.
  • 以下列的列ID号将被重置.
  • 将删除对该列授予的权限.
  • 引用该列的索引将被删除.

  • 视图/过程不会被删除,但会失效,并且(大部分)将保持无效. (2认同)