orcale表分区自动创建问题
时间:2011-10-31
来源:互联网
create or replace trigger tg_tbinfo
before insert on tbinfo for each row
declare
v_pd number:=1;
v_tid Tbinfo.Tid%type;
type sp_coure is ref cursor;
sp_tbinfo_coursor sp_coure;
begin
open sp_tbinfo_coursor for select tid from Tbinfo ;
loop
fetch sp_tbinfo_coursor into v_tid;
exit when sp_tbinfo_coursor%notfound;
if v_tid <> :new.tid then
v_pd:=0;
else
v_pd :=1;
end if;
end loop;
if v_pd=0 then
execute immediate'alter table tbinfo add partition sp_5 values(&new.tid);';
end if;
close sp_tbinfo_coursor;
end;
作者: lifan185 发布时间: 2011-10-31
列表分区的一个特点就是要事先对可能有的值进行估计和测算, 如果不能确定就不要用列表分区了。
作者: BenChiM888 发布时间: 2011-10-31
作者: lifan185 发布时间: 2011-10-31
但是如果多人同时执行你说的这个所谓的程序的话,肯定会造成资源的争用。
换个思路吧。 这个思路不现实。
也是就是说我只能用程序进行判断,然后再往数据库里面插入创建新分区的指令?
作者: BenChiM888 发布时间: 2011-10-31
作者: lifan185 发布时间: 2011-10-31
高手给个建议吧,我是不知道咋办了
你这个字段的值很多的吗?
作者: opps_zhou 发布时间: 2011-10-31
高手有解决办法吗?
作者: lifan185 发布时间: 2011-10-31
比如说有 100 万数据,但是这个字段的取值只有 3 个,那么就是分 3 个区
非常多,初步算做10万,数据量要不大也不会分区呀。
高手有解决办法吗?
作者: opps_zhou 发布时间: 2011-10-31
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28