复制自动递增的字段并在新的字段中具有相同的值

时间:2018-04-17 14:51:40

标签: sql oracle

我有一个带有自动递增字段ID的表,我想将此列复制为ID2字符串作为例子,但我希望每次Id自动递增时更新它。我知道这个approch是非常具体的,有点难看,但有没有办法实现这一点。

例如:启动数据库。

if (yesNo.equals(y.toUppercase()))

疾病结果:

ID       Title          
1       titl_14  
...  
19       titl_13    
561     titl_1     
671     titl_1      
1765    titl_1      
1834    titl_1      
1909    titl_1      
1910    titl_1      

当插入新数据ID和& ID2将自动成为1911年。

提前谢谢你

1 个答案:

答案 0 :(得分:2)

在Oracle 12C中,您可以创建生成的列:

alter table t add id_str as (to_char(id));

在早期版本中,您可以使用视图获得几乎相同的效果。

如果您确实想要占用存储空间并对性能产生影响,您还可以将列直接添加到表中并使用触发器来设置值。