Oracle数据库学习笔记_常用分区partition操作语句
添加分区
ALTER TABLE TB_table add PARTITION TB_table_201302 values
或split分区的时候,如果分区表或者分区索引的默认表空间不存在(即使新分区的表空间都指定了),会报错(该表空间不存在);
ALTER TABLE TB_table SPLIT PARTITION TB_table_201302 at ('20130201') INTO (PARTITION TB_table_201301 tablespace TBS_table_201301_hist, PARTITION TB_table_201302);
查看该分区表的默认表空间:
select table_name,def_tablespace_name from dba_part_tables where table_name='TB_TABLE';
查看该表上的分区索引的默认表空间:
select index_name,def_tablespace_name from dba_part_indexes where table_name='TB_TABLE';
或者直接查看该表的详细创建sql:
select dbms_metadata.get_ddl('TABLE','TB_TABLE','TABLE_OWNER') from dual;
修改分区表的默认表空间:
alter table TB_TABLE modify default attributes tablespace TBS_TABLE_01;
修改该表上某个索引的默认表空间:
alter index ind_table modify default attributes tablespace tbs_table_01;