Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

SqlRowIdName

このクラスの ID 列の、既定の SQL フィールド名をオーバーライドします。永続クラスのみに適用されます。

使用法

このクラスの ID 列の、既定の SQL フィールド名をオーバーライドするには、以下の構文を使用します。

Class MyApp.MyClass [ SqlRowIdName = MyId ] 
{
//class members
}

MyId は SQL 識別子です。

詳細

このキーワードは、ID 列に使用される既定の SQL フィールド名をオーバーライドします。

永続クラスを SQL テーブルに投影するとき、各オブジェクトのオブジェクト識別値は SQL 列、つまり行 ID 列として投影されます。既定の行 ID 列は ID と呼ばれます。クラスに、他に ID という名前のフィールドがある場合は、ID1 などの名前を使用します。SqlRowIdName キーワードにより、行 ID 列の名前を直接設定できます。

サブクラスへの影響

このキーワードは、プライマリ・スーパークラスから継承されます。サブクラスは、キーワードの値をオーバーライドできます。

既定値

このキーワードを省略すると、このクラスの ID 列の SQL フィールド名は ID になります。

関連項目

FeedbackOpens in a new tab