oracle 中在添加分区中如果要在表的开始或中间的位置添加分区,怎么使用split语句,帮忙举个例子谢谢
答案:2 悬赏:30 手机版
解决时间 2021-03-21 14:32
- 提问者网友:欺烟
- 2021-03-20 17:52
oracle 中在添加分区中如果要在表的开始或中间的位置添加分区,怎么使用split语句,帮忙举个例子谢谢
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-20 18:33
下面的SQL,将 p2010Q1 分区,拆分为 P2009 与 P2010 两个分区
SQL> ALTER TABLE sale_data
2 SPLIT PARTITION P2010Q1 AT(TO_DATE('2010-01-01','YYYY-MM-DD'))
3 INTO (PARTITION P2009,PARTITION P2010);
表已更改。
核对结果
SQL> SELECt
2 partition_name, high_value
3 FROM
4 user_tab_partitions
5 WHERe
6 table_name = 'SALE_DATA';
PARTITION_NAME
------------------------------
HIGH_VALUE
--------------------------------------------------------------------------------
P2009
TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
P2010
TO_DATE(' 2010-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
P2010Q2
TO_DATE(' 2010-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
PARTITION_NAME
------------------------------
HIGH_VALUE
--------------------------------------------------------------------------------
P2010Q3
TO_DATE(' 2010-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
SQL> ALTER TABLE sale_data
2 SPLIT PARTITION P2010Q1 AT(TO_DATE('2010-01-01','YYYY-MM-DD'))
3 INTO (PARTITION P2009,PARTITION P2010);
表已更改。
核对结果
SQL> SELECt
2 partition_name, high_value
3 FROM
4 user_tab_partitions
5 WHERe
6 table_name = 'SALE_DATA';
PARTITION_NAME
------------------------------
HIGH_VALUE
--------------------------------------------------------------------------------
P2009
TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
P2010
TO_DATE(' 2010-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
P2010Q2
TO_DATE(' 2010-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
PARTITION_NAME
------------------------------
HIGH_VALUE
--------------------------------------------------------------------------------
P2010Q3
TO_DATE(' 2010-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA
全部回答
- 1楼网友:冷風如刀
- 2021-03-20 20:11
我。。知。。道
加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯