我有一个带有自动递增字段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年。
提前谢谢你
答案 0 :(得分:2)
在Oracle 12C中,您可以创建生成的列:
alter table t add id_str as (to_char(id));
在早期版本中,您可以使用视图获得几乎相同的效果。
如果您确实想要占用存储空间并对性能产生影响,您还可以将列直接添加到表中并使用触发器来设置值。