oracle 分区有用过的进来看看。。。有点疑问

yue547283947 2011-08-08 10:25:42
create table ListTable(
DOC_ID VARCHAR2(100),
DOC_NAME VARCHAR2(500),
area varchar(10)
)
partition by list(area)
(
partition part1 values('010000') tablespace ky_index,
partition part2 values('060000') tablespace ky_index
);

我找的一个分区语法


create table ListTable 为什么要创建个表呢?不能在原有的表上分区?


我现在已经有了一个名为 ky_tabe 的表 里面有1000万数据 给这个表分区怎么弄?


这个表上面有索引,我分区了之后 会有什么影响?
...全文
28 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
forgetsam 2011-08-08
  • 打赏
  • 举报
回复
--create table ListTable 为什么要创建个表呢?不能在原有的表上分区?

分区是指定不同的存储空间,你原有的表数据都已经存在了还怎么分。

--我现在已经有了一个名为 ky_tabe 的表 里面有1000万数据 给这个表分区怎么弄?

创建另外一个分区表,把数据直接导进去,一个insert select 搞定。然后把原表删除,新表改名

--这个表上面有索引,我分区了之后 会有什么影响?

原来的表已经没用了,没用的表还有什么影响,新表重建分区索引。



17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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