【发布时间】:2013-10-08 01:21:45
【问题描述】:
我有可能是自然主键的长基因序列,但我正在寻找一种方法来找到自然键的更简洁的替代表示。不想使用代理键。不用担心性能,因为不会有很多join担心PK的效率问题。
这可能吗?
create table foo(
myvalue varchar(2000) not null,
md5 as hashbytes('MD5',myvalue) PERSISTED PRIMARY KEY NOT NULL -- bad syntax
)
如果是这样,正确的语法是什么?以上不正确。
我还可以创建子表并设置 FK 关系吗?我没有发现文档中的限制部分明确说明了这一点:
create table fooChild(
id int primary key not null,
md5 varbinary(16)
)
alter table fooChild add constraint FK_FOOCHILD_FOO
foreign key(md5) references FOO(md5)
【问题讨论】:
标签: tsql md5 calculated-columns