学习oracle技术,每天学一点,每天进步一点
在线表格重定义研究,比如将普通表转换为分区表等
上一篇 /
下一篇 2007-12-29 23:31:27
/ 个人分类:学习
Drop table t;ITPUB个人空间9fLrZ-[`.N
CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);ITPUB个人空间;_ q#S!W q3ut
INSERT INTO T
$X}(\ h1]+?'@/N0SELECT ROWNUM, SYSDATE - ROWNUM FROM DBA_OBJECTS WHERE ROWNUM <= 5000;
E#W,EHg5ik!E:H0COMMIT;ITPUB个人空间F%X(A@Fok
"rI
wp8o s2od)y0
/P`
s7j~!L9Tyh0EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE(USER, 'T');ITPUB个人空间JRX,Rd m0g}8K6f9K
ITPUB个人空间?+S@
jq&C
PL/SQL 过程已成功完成。
R.yFp._uw(`*|,]0
Gppp
@_Y%yIk3W0CREATE TABLE T_NEW (ID NUMBER PRIMARY KEY, TIME DATE) PARTITION BY RANGE (TIME)ITPUB个人空间8VZ[9c_dn4G4O
(PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-DD')),
;L'J2X"?r/a0PARTITION P2 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),ITPUB个人空间&v8lp(Mg3f2n'|
PARTITION P3 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),
9O3\%m4y'J^ m&VL0PARTITION P4 VALUES LESS THAN (MAXVALUE));ITPUB个人空间4t
lQOf.M
表已创建。ITPUB个人空间g.D3PE6uEfk*m3Z
:`/Y+hB6C \li0EXEC DBMS_REDEFINITION.START_REDEF_TABLE(USER, 'T', 'T_NEW');ITPUB个人空间j%Mt+M }h$OZ'`XiE
l9c
tZW%F;j2P0PL/SQL 过程已成功完成。ITPUB个人空间%?;L!oy5v g2f)Aw
s
i4G"b$\,jmS
\0EXEC DBMS_REDEFINITION.FINISH_REDEF_TABLE(USER, 'T', 'T_NEW');
:xl"I+A#V5PgtHG0
9z:]:r6X u\EOQ0PL/SQL 过程已成功完成。
e.F)y3@`
O0ITPUB个人空间,vA'n2te
SELECT COUNT(*) FROM T;ITPUB个人空间Ya7Awg(Yk#L5@
kD(|!FO
BI.@0COUNT(*)ITPUB个人空间e*[kt;}1e/d
----------ITPUB个人空间{eU"X]"o:|
5000ITPUB个人空间E*H%g`S,f
y
:C B*| D9Hr2O0SELECT COUNT(*) FROM T PARTITION (P3);ITPUB个人空间(Mp t,C6v
l(F
ITPUB个人空间+Fn*dk|msmS-_
COUNT(*)
_m r(Ln)N@2Z
P3J0L0I0----------ITPUB个人空间E{4ZJ7PK
1096ITPUB个人空间;W+l9IK$]
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: