SQLServerデータベースに単純なテーブルがあります。このテーブルには、次の2つの列が含まれていますID int, Name nvarchar(50)
。ID
列は私のテーブルの主キーです。
Name
Microsoft Accessのように、「 」列を「」にしたいのですが、(No Duplicates)
この列はプライマリ列ではありません。どうすればこれを行うことができますか?
SQLServerデータベースに単純なテーブルがあります。このテーブルには、次の2つの列が含まれていますID int, Name nvarchar(50)
。ID
列は私のテーブルの主キーです。
Name
Microsoft Accessのように、「 」列を「」にしたいのですが、(No Duplicates)
この列はプライマリ列ではありません。どうすればこれを行うことができますか?
その列に一意性制約を追加します。
ALTER TABLE Foo ADD CONSTRAINT UQ_Name UNIQUE (Name)
SQL Management Studio UIを使用して追加するには:
一意の制約違反が発生する状況を処理するには、エラー2601を参照してください。
これは、必要に応じてSSMSGUIを使用して別の方法で実行することもできます。
ADD CONSTRAINT
SQLスクリプトの機能です。UNIQUE制約を探しています。