静的にリンクされた補助クラスは、スキーマ内のオブジェクト クラスの classSchema 定義の auxiliaryClass または systemAuxiliaryClass 属性に含まれるクラスです。 これは、補助クラスが関連付けられているクラスのすべてのインスタンスの一部であることを意味します。
補助クラスは、クラスが定義されている場合、つまり、classSchema オブジェクトがスキーマ コンテナーに追加されるときに、オブジェクト クラスに静的にリンクできます。 これは、systemAuxiliaryClass を使用できる唯一の時間です。classSchema オブジェクトが作成された後、その systemAuxiliaryClass 属性を変更することはできません。 この時点で静的にリンクされている補助クラスには、必須 (必要に応じてが必要) 属性や省略可能 () 属性を持つことができます。
スキーマの拡張に必要な権限を持つ特権ユーザーは、既存の classSchema オブジェクトの systemAuxiliaryClass 属性に対して補助クラスを追加または削除できます。 これにより、オブジェクト クラスのすべての既存のインスタンスから補助クラスが追加または削除されます。 現時点で静的にリンクされている補助クラスは、省略可能な属性を持つことができますが、必須の属性を持つことはできません。 これは、オブジェクト クラスの既存のインスタンスが存在する可能性があるためです。その場合、新しい必須属性を追加すると問題が発生します。 特権ユーザーは、その後、classSchema オブジェクトの auxiliaryClass 属性から補助クラスを削除できます。