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;
posted @ 2020-08-10 22:19  TONGYING2020  阅读(701)  评论(0编辑  收藏  举报