oracle 的分割槽表

2021-06-22 18:37:48 字數 778 閱讀 7132

今早一來,同事說分割槽表無法分割槽了

先手動分割槽,alter table add partition 《分割槽名稱》 values less than(to_date('《時間》','yyyy/mm/dd'))  (我們使用的是範圍分割槽表)

查後發現分割槽表中有幾個分割槽與我們自己定義的分割槽命名規則有些不同,這樣可能造成原來寫的自動增加分割槽的作業無法完成;

可是分割槽表原表已經刪除,只剩下了未刪除的分割槽(user_tab_partitions的table_name字段值變成了 bin$.......)

查過資料後才知道有乙個**站,

恢復已經進入**站的資料表:flashback table 《原始表名》 to before drop rename to 《恢復後的新錶名》。也可以使用 flashback table 《原始表名》 to before drop。2者的區別是乙個是重新建立乙個表名,乙個恢復後還是原來的表名。

恢復資料表後刪除表分割槽、資料表即可。

額外的知識點

1.刪除某個表不進入**站 drop table tablename purge()

2.刪除**站的某個表資訊 purge 

table tablename 或者刪除索引 purge index origenal_indexname

3.select  * from user_recyclebin t;

4.刪除**站所有東西:purge recyclebin;

當資料表剩餘最後乙個分割槽時,刪除表的時候使用的是 drop table tablename purge 刪除的。

Oracle分割槽表

1 範圍分割槽 range create table range part tab id number,deal date date,area code number,contents varchar2 4000 partition by range deal date partition p201...

Oracle 分割槽表

我們知道在資料庫中,當一張表的資料量增多時,資料的查詢就會變慢,從而影響應用程式的效能。這時我們應該考慮將表分割槽,表分割槽後在邏輯上仍然屬於一張表,只是在物理上儲存在多個檔案中。範圍分割槽將資料基於範圍對映到每乙個分割槽,這個範圍是你在建立分割槽時指定的分割槽鍵決定的。這種分割槽方式是最為常用的,...

Oracle的分割槽表

oracle允許使用者把乙個表中的所有行分為幾個部分,並將這些部分儲存在不同的位置。被分割槽的表稱為分割槽表,分成的每個部分稱為乙個分割槽。什麼時候使用分割槽表 1 資料量大小超過2gb。2 已有的資料和新新增的資料有明顯的界限劃分。分割槽表的優缺點 優點 1 改善查詢效能 對分割槽物件的查詢可以僅...