说明
本文将包含如下内容:
ORACLE 19.5 测试ALTER TABLE ... MODIFY转换非分区表为分区表
创建测试表
CREATE TABLE TEST_MODIFY(ID NUMBER,NAME VARCHAR2(30),STATUS VARCHAR2(10));
插入30万数据
declare
v1 number;
begin
for i in 1..300000
loop
execute immediate 'insert into test_modify values(:v1,''czh'',''Y'')' using i;
end loop;
commit;
end;
/
添加主键约束与索引
ALTER TABLE TEST_MODIFY ADD CONSTRAINT PK_TEST_MODIFY PRIMARY KEY(ID);
CREATE INDEX IDX_TEST_MODIFY ON TEST_MODIFY(CASE STATUS WHEN 'N' THEN 'N' END);
收集统计信息
exec dbms_stats.gather_table_stats(OWNNAME=>'CZH',TABNAME=>'TEST_MODIFY',cascade=>TRUE);
查询索引状态
14:56:06 CZH@czhpdb > select INDEX_NAM

本文详细介绍了在Oracle 19.5中如何使用ALTER TABLE ... MODIFY语句将非分区表转换为分区表的过程,包括创建测试表、插入数据、添加主键和索引、收集统计信息,并讨论了转换过程中不同类型的索引(全局、非前缀、前缀和位图)的行为变化,强调了转换操作对域索引的限制。
最低0.47元/天 解锁文章
757

被折叠的 条评论
为什么被折叠?



