如何保持sqlserver的自增字段同步

fei_fei_net 2009-03-25 02:58:14
两个数据库表,自增字段的ID值不一样。如何进行同步?
...全文
260 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fei_fei_net 2009-03-25
  • 打赏
  • 举报
回复
谢谢了,用SQL Delta 搞定。
vinep 2009-03-25
  • 打赏
  • 举报
回复
介绍个数据同步工具SQL Delta
http://down.ddvip.com/view/11843896519544.html
Zoezs 2009-03-25
  • 打赏
  • 举报
回复
把测试库truncate掉,在把开发库的数据insert进去。
fei_fei_net 2009-03-25
  • 打赏
  • 举报
回复
不行,一个开发库,一个测试库,两个表其实是同一个表,但因为手工插入了一条记录,导致两边的数据自增字段的ID不一致
sdhdy 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sdhdy 的回复:]
SQL code没必要两个表都有自增字段,主表有就可以了,把从表的自增标识去掉。在主表插入后,用触发器把插入的这条记录插入到第二个表中。
--t1是主表
create trigger trig_insert_t1 on t1
for insert as
insert t2 select * from insered
[/Quote]
这样可做到,两个表的ID完全同步。
不过以前的那些不同步的,你要再处理一下。
sdhdy 2009-03-25
  • 打赏
  • 举报
回复
没必要两个表都有自增字段,主表有就可以了,把从表的自增标识去掉。在主表插入后,用触发器把插入的这条记录插入到第二个表中。
--t1是主表
create trigger trig_insert_t1 on t1
for insert as
insert t2 select * from insered
Andy__Huang 2009-03-25
  • 打赏
  • 举报
回复
被同步的那个表不要设计有自动递增字段,它的值是从主动触发表取得到的;
ws_hgo 2009-03-25
  • 打赏
  • 举报
回复
可不可以
在添加一个标识列
将另一个去掉了

22,224

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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