我正在创建一个需要有2列的表。第一列不能重复。问题是,我将插入第一列的值。如何创建此列? SQLServer 2005
答案 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>)