0

サプライヤー ID を主キーとするサプライヤー テーブルがあります。航空会社 (AL)、ホテル (HT)、ツアー (T) のサプライヤー タイプの列があります。

サプライヤー タイプの航空会社 (AL) の場合、airline_typeandのairline_abbr列を複合固有にするだけでなく、airline_typeandairline_iata_codeを複合固有にする必要があります。

主キーは既に宣言されているため、これを主キーとして設定したくありません。

それについてどうやって行くのですか?アイデアや提案はありますか?

ありがとう、

4

1 に答える 1

1

テーブルに一意のフィルター処理されたインデックスを作成できます。

CREATE UNIQUE NONCLUSTERED INDEX IX_Airline_TypeAbbr
ON dbo.Supplier (airline_type, airline_abbr)
WHERE supplier_type = 'AL'

CREATE UNIQUE NONCLUSTERED INDEX IX_Airline_TypeIataCode
ON dbo.Supplier (airline_type, airline_iata_code)
WHERE supplier_type = 'AL'

フィルター選択されたインデックスとは何か、およびそれらを使用する方法について詳しくは、このトピックに関する Pinal Dave の優れたブログ投稿をご覧ください。

于 2012-07-27T12:47:32.907 に答える