创建和修改PRIMARYKEY约束一个PRIMARYKEY约束可以:作为表定义的一部分在创建表时创建。添加到尚没有PRIMARYKEY约束的表中(一个表只能有一个PRIMARYKEY约束)。如果已有PRIMARYKEY约束,则可对其进行修改或删除。例如,可以使表的PRIMARYKEY约束引用其它列,更改列的顺序、索引名、聚集选项或PRIMARYKEY约束的填充因子。定义了PRIMARYKEY约束的列的列宽不能更改。说明若要使用Traact-SQL或SQL-DMO修改PRIMARYKEY,必须先删除现有的PRIMARYKEY约束,然后再用新定义重新创建。当向表中的现有列添加PRIMARYKEY约束时,Microsoft®SQLServer™2000检查列中现有的数据以确保现有数据遵从主键的规则:无空值无重复值如果PRIMARYKEY约束添加到具有空值或重复值的列上,SQLServer不执行该操作并返回错误信息。不能添加违背上述规定的PRIMARYKEY约束。SQLServer自动创建唯一的索引来强制PRIMARYKEY约束所要求的唯一性。如果表中不存在聚集索引或未明确指定非聚集索引,则将创建唯一的聚集索引强制PRIMARYKEY约束。重要当PRIMARYKEY约束由另一表的FOREIGNKEY约束引用时,不能删除PRIMARYKEY约束;要删除它,必须先删除FOREIGNKEY约束。在创建表时创建PRIMARYKEY约束