如何将自动增量(IDENTITY)添加到intersystems缓存数据库中的现有列

时间:2015-01-20 20:47:18

标签: sql database ddl intersystems-cache intersystems

在系统间缓存中,我有一个包含示例数据的现有表,如下所示

ID Name
1  Allen
2  Benny

我想修改列ID,以便自动递增。添加后,如果我将charlie插入表中,那么id应为3。

我想我必须使用IDENTITY但不知道如何使用它。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

如果要将默认ID列更改为其他任何内容,则可以使用类的任何其他属性,并使用标记为IdKey的此属性的索引。但是,您必须自己管理递增此属性。您可以使用InitialExpression为任何新对象设置值,即使它不会被保存,也可以在%OnBeforeSave方法中进行设置,这将在保存对象之前调用。