db2 表新增一个自增主键
时间: 2024-09-19 17:01:07 浏览: 121
db2表空间不足及处理.doc
在DB2数据库中,如果你想为一个新的表添加一个自动递增的主键(通常称为"序列"或"identity"),你可以按照以下步骤操作:
1. **创建表时指定**:
使用SQL创建表时,可以在`id`或其他合适的字段上加上`auto increment`或`IDENTITY`关键字。例如,如果你正在创建名为`users`的表,可以这样写:
```sql
CREATE TABLE users (
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
```
这里`id`字段会自动增加,每次插入新行时。
2. **如果表已经存在**:
如果表已经存在且你想在现有基础上添加主键,可以使用`ALTER TABLE`命令追加`IDENTITY`列:
```sql
ALTER TABLE users ADD COLUMN id INT GENERATED BY DEFAULT AS IDENTITY;
```
这将为`id`字段创建一个新的、自动递增的主键。
记住,DB2有多种方言,语法可能会略有差异,上述例子适用于标准的SQL-92风格。在实际操作前,建议查阅你的DB2文档确认具体的语法。
阅读全文