没有标识列的表但此列不能具有重复值

时间:2011-05-17 14:01:34

标签: sql sql-server

我正在创建一个需要有2列的表。第一列不能重复。问题是,我将插入第一列的值。如何创建此列? SQLServer 2005

4 个答案:

答案 0 :(得分:3)

将第一列作为表的主键。

答案 1 :(得分:2)

将列设置为主键。我不必是一个拥有PK的标识列。

答案 2 :(得分:2)

以与任何其他列相同的方式创建它:create table sometable(column1 varchar(10),column2 varchar(20))或者其他。

你的意思是:你怎么能让数据库强制它独一无二?将其声明为主键,或在列上创建唯一索引。

也许您认为必须自动生成主键?没有这样的规则。您自己发明值还是使用自动编号功能与字段是否可以成为主键无关。

答案 3 :(得分:0)

为什么不在它上面加上一个独特的约束:

ALTER TABLE <table_name>
 ADD CONSTRAINT <constraint_name>
 UNIQUE(<column_name>)