我有拥有主键的数据,但密钥不是持久的(不是我的数据)所以我已经把注意力转向创建自己的持久密钥。我发现了Hashbytes,但我想知道是否有类似但尺寸较小的选项。
我至少有三个可用于唯一性的数据点。
任何人都知道什么?
答案 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之外没有其他任何东西可以提供唯一性。