以前一開始以爲建立表分區的時候必須寫名字,某天一個同事突然問我,我建表分區的時候忘記寫名字了,我怎麼刪除這個表分區呢?
這下子我突然在想,沒有分區名字的表分區可以建立成功嗎?
於是以下就自己來試驗了下。
結論: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
這篇文章講的很全。