Bo's Oracle Station

查看: 2636|回复: 2

交换分区的疑惑

[复制链接]

11

主题

27

帖子

377

积分

版主

Rank: 7Rank: 7Rank: 7

积分
377
发表于 2015-2-10 14:59:43 | 显示全部楼层 |阅读模式
唐老师问你一个问题:LAB2的交换分区试验中ALTER TABLE sales SPLIT PARTITION sales_q1_2007  AT (TO_DATE('01-APR-2007','DD-MON-YYYY'))
  INTO (PARTITION sales_q1_2007, PARTITION sales_beyond_q1_2007);


这个劈分区的命令是把2007-04-01之后的放进PARTITION sales_beyond_q1_2007,如果这时候数据中有一些数据是漏网之鱼(筛选的时候眼花),时间是早于2007Q1的(比如是2006-01-31),这时候这些漏网之鱼是会留在PARTITION sales_q1_2007中,对不对?


如果对的话,那么这时候   “select count(*) from sales where date时间在2006-01-01到2006-12-31”   之间的,答案会正确吗?


如果不对的话,这条命令会把2006-01-31的这些记录自动添加到2006Q1对应的分区中去吗?
回复

使用道具 举报

11

主题

27

帖子

377

积分

版主

Rank: 7Rank: 7Rank: 7

积分
377
 楼主| 发表于 2015-2-10 15:52:53 | 显示全部楼层
原来这个情况根本不成立, QQ截图20150210154109.png
在交换分区的时候就已经报错了。
就算交换分区时正常,事后想插入非法数据也不让插入。
QQ截图20150210155217.png


回复 支持 反对

使用道具 举报

75

主题

115

帖子

2772

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2772
发表于 2015-2-11 09:00:45 | 显示全部楼层
sorry休止符 发表于 2015-2-10 15:52
原来这个情况根本不成立,
在交换分区的时候就已经报错了。
就算交换分区时正常,事后想插入非法数据也不 ...

说的对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-11-1 08:16 , Processed in 0.050314 second(s), 27 queries .

快速回复 返回顶部 返回列表