[英]Composite Decomposible Unique Key
我有一堆表,我正在加入一个视图。 我需要视图中的每个结果行都有一个唯一的id ...不一定是guid,但是一些唯一可以标识每一行的值...而且,可以分解为用于构造每个行的相应主键。独特的价值。
起初我使用的是这里建议的公式: 来自整数对的唯一哈希公式
...而且效果很好,但是现在我遇到了Ids可能在整数地址空间之外运行的问题......甚至可能在bigint地址空间之外(略微)运行。
有人可以提出如何解决这个问题的建议(可能通过创建复合guid而不是数值)?
这听起来太简单了,但你是否考虑过只创建一个由各种主键组成的varchar字段,可能用一些分隔符分隔?
select
cast(tableA.id as varchar) + '-' +
cast(tableB.id as varchar) + '-' +
cast(tableC.id as varchar) as compositeKey,
tableA.foo //etc...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.