回答:
それはユニークな制約を意味しています。SQL Serverでは、一意制約は実際には内部的にインデックスとして実装されています。これがIndexes
ノードの下にも表示される理由です(少なくともConstraints
ノードの下にリストされていない理由、または単に異なる色ではなく逆さまのキーを選択した理由についてはよく説明できません)。
これが実際にインデックスとして実装されていることを検証するには、ここに結果が表示されます。
SELECT index_id, type_desc, is_unique_constraint
FROM sys.indexes
WHERE name = N'IX_tblCustIndex';
「Script Constraint As ...」が表示されたとおっしゃっていましたが、これを実行すると、次のようなスクリプトが提供されます。
ALTER TABLE [dbo].[tblCustIndex] ADD UNIQUE NONCLUSTERED
(
[some_column] ASC
) WITH (...a bunch of default options...)
ただし、この構文では名前を使用せず、2番目の冗長な一意制約を作成するだけなので、実行しないでください...
これは非常に単純な再現であり、2014年に非常に基本的な構文でも逆さまのキーを取得したことを証明します。
CREATE TABLE dbo.foo(id INT UNIQUE);
一意のインデックスを明示的に作成すると、別のアイコンを取得できるようになります(表示さsys.indexes
れる違いはの名前と値のみですis_unique_constraint
)。
その他の違いについては、このスタックオーバーフローの回答をご覧ください。