2014-03-03 65 views
0

大家好,我有一个项目,我在这工作包括在保持表相同,在3个不同位置SQL表默认值

我拉这并不数据从每个位置存在到公司的表,然后我需要那么他们发回落到位置新的数据都是一样的

我从拉动该表是一个身份

我的问题是在SQL中有没有什么办法让表格中的身份,而不使其成为一个身份,因为在将默认值设置为max(id)+1时,这是唯一可以确定数据结构的方法cture相同但不会复制

+0

这就是为什么guid的键优越。 –

+0

您可以编写触发器来实现该行为 – Sparky

+0

对于这种类似的事情,SQL Sever中存在一个名为复制的未来。 –

回答

0

问题是,您在多个来源中的IDENTITY字段中生成记录,然后无法合并它们而没有为这些记录分配新的IDENTITY值。

通过使用GUID作为您的关键字段,3个数据库中的每一个都可以创建具有唯一ID的记录,然后您就可以将它们组合起来而不会出现问题。您仍然可以在该字段上有一个UNIQUE约束,但生成相同GUID的可能性是天文数字。

大多数复制进程在某个级别上都使用这种GUID方法,所以这是这个问题的常见解决方案。

+0

我会测试这山羊我已经在该表上的GUID,我用它来保持数据的独特性,我添加了ID认为我可以让它分配我想要的,给我10分钟左右,并知道如果这将为我工作 – user3027738

+0

谢谢你山羊和TMCkeown,这将为我现在的工作,如果我曾经遇到重复我会考虑触发器 – user3027738