删除散列分区表的分区 怎样删除散列分区表指定的某个分区 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 alter table 分区表名 drop partition 分区名; --散列分区不能删除,只能从组:--使用命令:alter table table_name COALESCE partition;--每执行一次,减少一个散列分区:--下面是实例:SQL> create table emp ( 2 empno number(4), 3 ename varchar2(30), 4 sal number) 5 partition by hash (empno) 6 partitions 8 ; Table created SQL> select table_name,partition_name 2 from user_tab_partitions 3 where table_name=upper('emp') 4 / TABLE_NAME PARTITION_NAME------------------------------ ------------------------------EMP SYS_P101EMP SYS_P102EMP SYS_P103EMP SYS_P104EMP SYS_P105EMP SYS_P106EMP SYS_P107EMP SYS_P108 8 rows selectedSQL> alter table emp coalesce partition;SQL> select table_name,partition_name 2 from user_tab_partitions 3 where table_name=upper('emp') 4 / TABLE_NAME PARTITION_NAME------------------------------ ------------------------------EMP SYS_P101EMP SYS_P102EMP SYS_P103EMP SYS_P104EMP SYS_P105EMP SYS_P106EMP SYS_P107 7 rows selectedSQL> alter table emp coalesce partition; Table altered SQL> select table_name,partition_name 2 from user_tab_partitions 3 where table_name=upper('emp') 4 / TABLE_NAME PARTITION_NAME------------------------------ ------------------------------EMP SYS_P101EMP SYS_P102EMP SYS_P103EMP SYS_P104EMP SYS_P105EMP SYS_P106 6 rows selected --如果是复合子分区:alter table table_name modify partition partition_name coalesce subpartition; 三楼你的这个删除不能删除指定的某个散列分区,只能从后面进行删除我要的是删除“指定”的某个散列分区,比如 我有3个散列分区h_1,h_2,h_3我要删除的是h_2分区 询问 什么工具可以用来编写表结构设计文档 触发器同步问题 急!求这样的场景怎么插入进去! plsql里面两个集合的合集、差集、交集怎么写? 8.1.7的数据库备份能导入到8.1.5的库中去马? 如何在两个oracle数据库之间进行数据传递啊? SVRMGRL和SQLPLUS的区别和分工 关于ERwin的问题 在线请教高手!我不知道如何导入数据库! 万分甲级急机密问题:怎样实现联合查询就是传说中的多表查询? 建表脚本 Oracle 数据库 (OLE DB) 不支持关键字: “provider”的问题
--散列分区不能删除,只能从组:
--使用命令:
alter table table_name COALESCE partition;
--每执行一次,减少一个散列分区:
--下面是实例:
SQL> create table emp (
2 empno number(4),
3 ename varchar2(30),
4 sal number)
5 partition by hash (empno)
6 partitions 8 ;
Table created
SQL> select table_name,partition_name
2 from user_tab_partitions
3 where table_name=upper('emp')
4 /
TABLE_NAME PARTITION_NAME
------------------------------ ------------------------------
EMP SYS_P101
EMP SYS_P102
EMP SYS_P103
EMP SYS_P104
EMP SYS_P105
EMP SYS_P106
EMP SYS_P107
EMP SYS_P108
8 rows selected
SQL> alter table emp coalesce partition;
SQL> select table_name,partition_name
2 from user_tab_partitions
3 where table_name=upper('emp')
4 /
TABLE_NAME PARTITION_NAME
------------------------------ ------------------------------
EMP SYS_P101
EMP SYS_P102
EMP SYS_P103
EMP SYS_P104
EMP SYS_P105
EMP SYS_P106
EMP SYS_P107
7 rows selected
SQL> alter table emp coalesce partition;
Table altered
SQL> select table_name,partition_name
2 from user_tab_partitions
3 where table_name=upper('emp')
4 /
TABLE_NAME PARTITION_NAME
------------------------------ ------------------------------
EMP SYS_P101
EMP SYS_P102
EMP SYS_P103
EMP SYS_P104
EMP SYS_P105
EMP SYS_P106
6 rows selected
--如果是复合子分区:
alter table table_name modify partition partition_name coalesce subpartition;
你的这个删除不能删除指定的某个散列分区,只能从后面进行删除
我要的是删除“指定”的某个散列分区,
比如 我有3个散列分区h_1,h_2,h_3我要删除的是h_2分区