SQL SERVER创建复合主键语句
时间: 2024-05-03 10:22:16 浏览: 10
在 SQL Server 中创建复合主键,可以使用以下语句:
```
CREATE TABLE table_name
(
column1 datatype1,
column2 datatype2,
column3 datatype3,
PRIMARY KEY (column1, column2)
);
```
其中,`column1` 和 `column2` 分别是要作为主键的列,它们组合起来形成一个复合主键。如果需要添加更多的列作为主键,只需在 `PRIMARY KEY` 后面继续列出即可。
注意,复合主键可以保证每个记录的唯一性,但不能保证每个列的唯一性。如果需要保证每个列的唯一性,应该使用唯一约束(`UNIQUE`)或单独的主键约束。
相关问题
SQL SERVER创建主键语句
在 SQL SERVER 中,创建主键的语句如下:
1. 在创建表时指定主键:
```sql
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype,
...
);
```
2. 在已有表中添加主键:
```sql
ALTER TABLE table_name
ADD PRIMARY KEY (column1);
```
其中,`table_name` 为表名,`column1` 为要设置为主键的列名,`datatype` 为列的数据类型。主键必须是唯一的,而且不能为空值。如果列已经包含重复的值,则无法将其设置为主键。
sql server 新增主键字段语句
可以使用 ALTER TABLE 语句来为一个表新增主键字段。具体语法如下:
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);
```
其中,table_name 是要新增主键字段的表名;constraint_name 是主键约束的名称,可以自定义;column_name 是要设置为主键的字段名。
例如,如果要为名为 students 的表新增一个名为 id 的主键字段,可以使用以下语句:
```
ALTER TABLE students
ADD CONSTRAINT pk_students_id PRIMARY KEY (id);
```