有哪些选项可用于在tsql中创建持久唯一键

时间:2016-05-26 05:27:36

标签: tsql hash key persistence unique

我有拥有主键的数据,但密钥不是持久的(不是我的数据)所以我已经把注意力转向创建自己的持久密钥。我发现了Hashbytes,但我想知道是否有类似但尺寸较小的选项。
我至少有三个可用于唯一性的数据点。

任何人都知道什么?

1 个答案:

答案 0 :(得分:0)

您可以在复合键中使用所有3个数据点

ALTER TABLE MyTable WITH CHECK ADD 
          CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (col1, col2, col3)

保持简单!

就个人而言,我会使用所有3列(我个人最好的是13列唯一键,虽然是一个利用表格的用途)

除了HASHBYTES中的一个更简单的算法(MD5 = 16字节,SHA = 20字节等)之外,HASHBYTES除了HASHBYTES之外没有其他任何东西可以提供唯一性。