/ /キャッシュ間データベース内の既存の列に自動増分(IDENTITY)を追加する方法 - sql、database、ddl、intersystems-cache、intersystems

システム間キャッシュ・データベース(sql、database、ddl、intersystems-cache、intersystems)の既存の列に自動インクリメント(IDENTITY)を追加する方法

システム間キャッシュでは、以下のようにデータ例を含む既存のテーブルがあります。

ID Name
1  Allen
2  Benny

列IDを自動インクリメントするように変更したいのですが。これを追加した後、テーブルにcharlieを挿入すると、idは3になります。

IDENTITYを使用する必要があると思いますが、使用方法がわからない。ご協力いただきありがとうございます

回答:

回答№1は0

デフォルトのID列を他のものに変更したい場合は、クラスの他の任意のプロパティを使用することができます。 IdKey。しかし、あなたは自分でこのプロパティを増やすことを管理しなければなりません。そして、あなたはそれをすることができます 初期式 保存されない場合でも、新しいオブジェクトの値を設定するため、または %OnBeforeSave メソッド。オブジェクトを保存する直前に呼び出されます。