sim*_*mon 8 database oracle surrogate-key
我必须使用几千条记录修改Oracle 10g DB中的现有表,以添加代理自动编号密钥.我想到的一种方法是
有没有更简单或更有效的方法来做到这一点(或者有什么理由说这不起作用)?
我会用以下方式做到:
创建id
列,允许空值
发出此查询:
UPDATE mytable
SET id = rownum
Run Code Online (Sandbox Code Playgroud)更改要添加的表NOT NULL
和PRIMARY KEY
新的id列
创建序列,将其播种MAX(id) + 1
并用于进一步插入.
归档时间: |
|
查看次数: |
4866 次 |
最近记录: |