请教Oracle大字段数据的迁移问题

bingning_hao 2009-12-17 04:43:03
有两张表结构完全相同的表:
table1:id number,content clob;
table2:id number,content clob;
table1,table2的id有重复。
希望能定时把table2中的数据插入table2。插入table2时id以table1的最大Id自增插入。

...全文
218 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dave 2009-12-17
  • 打赏
  • 举报
回复

Oracle 没有自增长的功能,可以用SEQUENCE + 触发器 实现自增长。

ORACLE SEQUENCE 介绍
http://blog.csdn.net/tianlesoftware/archive/2009/10/30/4745039.aspx





------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
Dave 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 bingning_hao 的回复:]
有两张表结构完全相同的表:
table1:id number,content clob;
table2:id number,content clob;
table1,table2的id有重复。
希望能定时把table2中的数据插入table2。插入table2时id以table1的最大Id自增插入。

                       
[/Quote]

table1 和table2 的ID 是唯一的吗? 如果说允许重复,那么获取的最大ID 就不准确了...

方法就是1楼的,建存储过程, 定时执行job, 这个存储过程要好好写了..


Job的使用可以参考我的blog:
Oracle dbms_job package 用法小结
http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4703133.aspx





------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
李培 2009-12-17
  • 打赏
  • 举报
回复
建table1表的时候,把id定义为一个自增长的序号,也可以使用触发器。
然后定期将table2的content字段内容,插入到table2.插入过程中table1 的id自增长。就实现了你的功能
bzcnc 2009-12-17
  • 打赏
  • 举报
回复
希望能定时把table2中的数据插入table2。??

同意LS的说法
crazylaa 2009-12-17
  • 打赏
  • 举报
回复
存储过程来转移。
job来定时调这个存储过程。。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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