关于数据复制,请高手指点!谢谢

zhf_1021 2006-09-04 06:02:12
如何在pb中将一个数据库中的数据追加到另一个数据库中,数据库都是ms sql server2000
...全文
317 20 打赏 收藏 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhf_1021 2006-09-12
  • 打赏
  • 举报
回复
用数据管道还是无法区分新旧数据
li_d_s 2006-09-11
  • 打赏
  • 举报
回复
所以说,用数据管道是最简单的
zhf_1021 2006-09-11
  • 打赏
  • 举报
回复
又出现了一个问题:如何做到每次只能复制最新的数据,也就是如何区分新数据和旧数据?
对于目标数据库,在数据复制过去之后是允许修改、添加、删除的,执行这些操作可能会导致主键以及自增列的改变,所以新旧数据的区分成了目前的难题。请各位指点!!!谢谢!!!
nongly 2006-09-08
  • 打赏
  • 举报
回复
关闭表自增列的自增功能

SET IDENTITY_INSERT 表名 ON
LRALY 2006-09-07
  • 打赏
  • 举报
回复
方法很多,看哪一个比较适合你.
1.采用存储过程处理
2.有程序来处理(dw,datastore)
3.有数据库的复制同步(不稳定,有时候延时现象很厉害,这个事物无法控制)
zhf_1021 2006-09-07
  • 打赏
  • 举报
回复
受大家的启发,本人有一思路,请指教:
1.将每个表都增加自增列
2.获得目标库中表的自增列的最大值(假设为maxID),并关闭该列的自增功能
3.将源数据库相应表中大与该自增列最大值maxID的行导入到目标数据库中
4.恢复目标数据库中的相应表中自增列的自增功能
但如何关闭表自增列的自增功能还请赐教!
  • 打赏
  • 举报
回复
在PB中备份数据库
在PB中还原数据库
incats 2006-09-06
  • 打赏
  • 举报
回复
1. DataPipe可以动态创建;
2. DataPipe有几个选项, 更新型的,还是INSERT型的.
qqf 2006-09-06
  • 打赏
  • 举报
回复
数据库:A,B
连接在A的数据库
insert 表(字段列表)
select (B库字表列表) from b..表
lmby 2006-09-05
  • 打赏
  • 举报
回复
你直接用动态sql主席sql server数据库端的导入导出操作
zhf_1021 2006-09-05
  • 打赏
  • 举报
回复
在pb中能否直接控制sql server执行数据库端的导入导出操作呢?
li_d_s 2006-09-05
  • 打赏
  • 举报
回复
可以专门建个表,里面存放哪些表里面哪些数据(主键或什么标志)是导过的,下次导的时候控制这个条件即可
zhf_1021 2006-09-05
  • 打赏
  • 举报
回复
在线等待中..........
zhf_1021 2006-09-05
  • 打赏
  • 举报
回复
to li_d_s,但这里存在一个问题,我想每隔几个月就导入一次,如果按你说的那样作的话,会有重复的数据被导入,如果该表中设置了主键的话,在更新时一定会出错
li_d_s 2006-09-05
  • 打赏
  • 举报
回复
当然可以,两个数据库连接分别根据表名全选字段动态创建dw,然后源dw做retrieve全部rowscopy到目标dw,再update。不过如果数据量很大会比较慢,或者用datastore来替换dw可以提高一点效率
zhf_1021 2006-09-05
  • 打赏
  • 举报
回复
数据库中有近一百个表,如果使用数据管道的话需要建很多,太麻烦
有没有办法可以在pb中实现sql server的导入导出的功能?可否说的详细点?谢谢
zhf_1021 2006-09-05
  • 打赏
  • 举报
回复
需要考虑主键,自增长列,两数据库中的表完全相同
v888 2006-09-05
  • 打赏
  • 举报
回复
需不需要考虑主键?
需不需要考虑自动增长的列?
两数据库的表里是否有相同的数据?
这些因素也是需要考虑的啊`
dawugui 2006-09-04
  • 打赏
  • 举报
回复
用两个事务.
yuanqi007 2006-09-04
  • 打赏
  • 举报
回复
用数据管道应该可以的吧

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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