簡體   English   中英

Oracle 刪除列和未使用的列

[英]Oracle drop column and unused column

我有一個名為test的表,它有 3 列:

  1. 姓名
  2. ID
  3. 地址

一段時間后,我知道一列沒有被使用。 我想刪除一列,比方說id

Oracle 有一項功能可以將列標識為unused drop列與設置unused的列之間有什么區別?

當您刪除一列時,它會進入回收站,而當您將一列標記為未使用時,它就像邏輯上刪除它但物理上保留它一樣。

有時將列標記為未使用,然后使用 alter table name drop unused column 語句很有用,因為它允許 DBA 快速、立即地取消列訪問。 稍后,在例行數據庫維護周末或下班后,您可以刪除具有 alter table name drop unused column 的列以回收空間。

另一方面,將列標記為未使用不會釋放任何空間,當需要釋放空間並刪除不需要的列時,最好將其刪除。

實際上,這是一個方便的問題......

這里

設置為“未使用”就像刪除一樣,但可以讓您將實際的物理刪除推遲到以后。

這是對 DBA 維護窗口的幫助,一般不適合您使用。 對於開發人員來說,這意味着 DROP 列。 就是這樣,以后沒有恢復點。 相反,如果您在 12 c 中,則使用 INVISIBLE 選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM