怎样给已建oracle表创建分区

jnku88 2010-01-22 12:02:43
说明:我有个oracle表chanpin数据越来越大,想创建个分区,按照字段vip(值yes是高级会员,no是普通会员)

我用

create table chanpin (id number,vip varchar2(8))
  partition by list(vip)(
  partition t_list_vipcp values ('yes') tablespace vip01,
  partition t_list_novipcp values ('no') tablespace novip01);


不能创建,因为chanpin表存在


alter table chanpin add partition by list(vip)(
  partition t_list_cipcp values ('yes') tablespace vip01,
  partition t_list_novipcp values ('no') tablespace novip01);

也不行,请问改怎么见分区啊?谢谢
...全文
1201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
inthirties 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 suiziguo 的回复:]
ORACLE无法直接转换。

先建立一个结构一模一样的分区表,然后使用联机重组的方式,将现有数据装载进新的分区表,然后重命名。
[/Quote]

同意
QKForex 2010-01-22
  • 打赏
  • 举报
回复
可以把原表改个名字,再新建这个表(带分区),再把数据考近来
suiziguo 2010-01-22
  • 打赏
  • 举报
回复
ORACLE无法直接转换。

先建立一个结构一模一样的分区表,然后使用联机重组的方式,将现有数据装载进新的分区表,然后重命名。
jnku88 2010-01-22
  • 打赏
  • 举报
回复
谢谢楼上回答

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧