我们做了一个中间件网数据库中实时的插入数据,但现在数据量很大,达到了几百万条,我想设置一下使数据记录不超过一个值如1000000条,如果超过这个值就自动的使数据表中时间最早进入的数据删除,请问该怎么做呢?
解决方案 »
- 这段PL/SQL为何报错?
- oracle 系统的sequence是哪张数据字典或者表?
- 一条语句查询“查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名”
- oracle 10安装了好几次,不知道怎么用!!!!!!
- oracle clob 字节数 问题 急
- oracle 11g建表如何操作?
- 在线等!100分求plsql函数例子,这个 函数根据java端传过来的参数,执行查询,然后将查询结果集返回给java端。
- ???菜鸟刚学oracle,以前用sqlserver的时候知道存储过程写在哪里,哪位高手告诉我oracle的存储过程写到哪里啊?图形化操作的。
- Decode 函数能不能实现: Decode(A,'Y',"yes",'no')意思是如果A的值为Y,则为yes,否则为no
- 数据库字符集的问题!!
- 插入字符串有&号的问题
- 如何根据oracle已排好序的树,返回每个结点对应的诸如1.1,1.11,1,2之类的序号
============================================================
Oracle 高级技术 超难的SQL语句,吓人啊。
大于的话,删除不要的数据,否则,insert数据即可
通过job+存储过程来处理就可以了。
使用该序列的列iddelete from t where id = seq1.nextval;
insert into t(id,...)values(seql.currval,...);或者begin
update t set ...
where id = seq1.nextval
exception
when no_data_found then
insert into t(id,...)values(seql.currval,...);
end;