SQL Server データベースの一意のフィールドについて質問があります。
インデックスといくつかの外部キーなどを含む既存のデータベースがあります。ここで、1 つの列name
を UNIQUE に設定する必要があります。
これを行う方法?
SQL Server データベースの一意のフィールドについて質問があります。
インデックスといくつかの外部キーなどを含む既存のデータベースがあります。ここで、1 つの列name
を UNIQUE に設定する必要があります。
これを行う方法?
ALTER TABLE yourtable
ADD CONSTRAINT
ix_uniquename UNIQUE NONCLUSTERED
(
name
)
WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
または、テーブルのデザインを表示し、右クリックして [インデックス/キー] を選択します。
制約ではなくインデックスの追加について話している場合、スクリプトは次のようになります。
CREATE UNIQUE INDEX ix_uniquename ON dbo.yourtable([name])