oracle匿名錶分區

以前一開始以爲建立表分區的時候必須寫名字,某天一個同事突然問我,我建表分區的時候忘記寫名字了,我怎麼刪除這個表分區呢?

這下子我突然在想,沒有分區名字的表分區可以建立成功嗎?

於是以下就自己來試驗了下。

 

結論:1.建立沒有表分區名字的表是可以建立的,這個時候系統會爲該表分配一個系統隨機名稱。

         2.在刪除時,需要去系統表查看這個分區名稱,然後再刪除。

         3.當表是分區表時,最後一個分區是不允許刪除的,即分區表至少有一個表分區。

 

以下是實驗過程:

SQL> CREATE TABLE iquery.lyq_cn_cook
  2  (
  3     yyyymmdd        DATE
  4     ,cookie_id      VARCHAR2(100)
  5    )
  6  PARTITION BY RANGE (yyyymmdd)
  7  (
  8  PARTITION  values less than (TO_DATE('20100301','YYYYMMDD')) ,
  9  PARTITION P20100301 values less than (TO_DATE('20100302','YYYYMMDD'))
 10  );

Table created.

Elapsed: 00:00:00.19
SQL> select PARTITION_NAME from dba_tab_partitions where TABLE_NAME =upper('lyq_cn_cook') ;

PARTITION_NAME
------------------------------
SYS_P353136
P20100301

2 rows selected.

Elapsed: 00:00:00.52
SQL> alter table iquery.lyq_cn_cook drop partition SYS_P353136;

Table altered.

 

 

附帶轉載分區操作文檔: http://blog.csdn.net/tianlesoftware/archive/2009/10/24/4717318.aspx

這篇文章講的很全。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章