db2为已有数据的表新增主键列并插入主键列数据
时间: 2024-02-16 15:03:34 浏览: 78
DB2WarehouseV10.5构建列存储数据仓库最佳实践
要为已有数据的表新增主键列并插入主键列数据,需要执行以下步骤:
1. 首先,在表中新增一个主键列,例如:
```
ALTER TABLE table_name ADD COLUMN id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1);
```
这将在表中新增一个名为“id”的整数类型列,并且自动生成唯一的主键值。
2. 接着,需要更新表中已有的数据,为每一行新增主键值。可以使用以下 SQL 语句:
```
UPDATE table_name SET id = DEFAULT;
```
这将为表中每一行新增一个自动生成的主键值。
3. 最后,可以测试主键列是否正常工作,例如:
```
SELECT * FROM table_name;
```
这将显示表中的所有数据,包括新增的主键列。
阅读全文