db2索引列可以建主键吗
时间: 2023-12-16 08:03:10 浏览: 125
MySQL里Create Index 能否创建主键 Primary Key
是的,DB2 允许将一个或多个索引列作为主键。在 DB2 中,主键是一种特殊的唯一索引,它用于标识表中的唯一记录。如果你希望将一个或多个索引列定义为主键,可以使用以下 SQL 命令:
```
ALTER TABLE yourTableName ADD CONSTRAINT pk_constraint PRIMARY KEY (col1, col2, ...);
```
其中,`yourTableName` 是你要操作的表名,`col1, col2, ...` 是你要定义为主键的列名。注意,你可以将一个或多个列作为主键,但所有列的组合必须是唯一的。
如果你已经在表中定义了一个唯一索引,并且想将其定义为主键,可以使用以下命令:
```
ALTER TABLE yourTableName ADD CONSTRAINT pk_constraint PRIMARY KEY USING INDEX yourIndexName;
```
其中,`yourTableName` 是你要操作的表名,`yourIndexName` 是你要用作主键的索引名称。这条命令会将现有的唯一索引转换为主键。
阅读全文