sql server 已经建好的表设置为主键
时间: 2023-10-14 17:32:13 浏览: 133
sqlite设置表主键1
在 SQL Server 中,您可以使用 `ALTER TABLE` 语句来将现有表设置为主键。以下是一个示例:
```
ALTER TABLE table_name
ADD CONSTRAINT pk_constraint_name PRIMARY KEY (column_name);
```
其中,`table_name` 是您要更改的表的名称,`pk_constraint_name` 是要为主键约束指定的名称,`column_name` 是您要用作主键的列的名称。
请注意,在这种情况下,如果表中已经存在数据,则您需要确保该列中没有任何重复值,否则修改将失败。在这种情况下,您需要先更新该列以确保没有重复值,然后再执行 `ALTER TABLE` 语句。
如果您希望将多个列组合成一个复合主键,您可以在 `PRIMARY KEY` 子句中指定多个列名,例如:
```
ALTER TABLE table_name
ADD CONSTRAINT pk_constraint_name PRIMARY KEY (column_name1, column_name2);
```
这将创建一个由两个列组成的复合主键。
阅读全文