【发布时间】:2016-01-03 18:29:57
【问题描述】:
我有一个表,其中包含一个从应用程序自动递增的主键列。如何在 Oracle 12c 中将该列修改为 identity 列?
下面提供了一个示例案例-
create table tmp_identity (
id number(100) primary key,
value varchar2(100)
);
假设我们用以下数据填充了表格-
ID VALUE
---------------
1 Sample 1
2 Sample 2
3 Sample 3
我们计划做的是把这个id 列变成一个身份列,它将-
- 自动递增 1
- 从4开始
我该怎么做? 如果不可能,那么是否有任何解决方法可以解决这个问题?
【问题讨论】:
-
id number(100)列真的有精度 100 吗?在 Oracle 上,精度可以从 1 到 38,仅此而已。