学习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!Wq3ut
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,R dm0g}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+h B6C \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)A w 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'n2t e
SELECT COUNT(*) FROM T;ITPUB个人空间Ya7Aw g(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{4Z J7PK
1096ITPUB个人空间;W+l9IK$]

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-16  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 20726
  • 日志数: 291
  • 图片数: 2
  • 建立时间: 2007-12-11
  • 更新时间: 2008-10-04

RSS订阅

Open Toolbar