3

次の方法で作成された制約が必要です。

CONSTRAINT [IX_Unique_1] UNIQUE NONCLUSTERED 
(
    [Ordering] ASC,
    [Description] ASC
),
CONSTRAINT [IX_Unique_2] UNIQUE NONCLUSTERED 
(
    [Description] ASC
)

私は次のnHibernateマッピングを持っています:

<property name="Description" column="Description" type="String" unique-key="IX_Seed_Template_Fields_Result" />

<property name="Ordering" column="Ordering" type="Int32" unique-key="IX_Seed_Template_Fields_Result" />

では、説明列だけに個別の一意性制約を追加するにはどうすればよいですか?

4

2 に答える 2

4

データベース内のインデックス名を気にしない場合は、次のようにマップできます。

<property 
  name="Description" 
  column="Description" 
  type="String" 
  unique-key="Description, Ordering_Description" />

<property 
  name="Ordering" 
  column="Ordering" 
  type="Int32" 
  unique-key="Ordering_Description" />

インデックス名のコンマ区切りリストを提供できます。リスト内の同じ名前のすべての列が同じインデックスに追加されます。

于 2011-08-30T09:20:15.467 に答える
2

<database-object>追加のインデックスを作成するために使用します。

5.6。補助データベースオブジェクト

于 2010-10-28T11:42:03.913 に答える