方法 : 主キーを作成する
NULL を許可しない特定の列に入力される値に対して一意性を適用するには、主キーを定義します。データベースのテーブルに主キーを定義すると、テーブルをほかのテーブルに関連付けることができ、冗長データが減少します。1 つのテーブルには、主キーを 1 つだけ作成できます。
[!メモ]
SQL Server 2012 形式のデータベースのための新しいバージョンのテーブル デザイナーが表示されます。このトピックでは、SQL Server の以前の形式のデータベースで使用する旧バージョンのテーブル デザイナーについて説明します。
新しいバージョンでは、テーブル定義をグラフィカル インターフェイスから変更することも、スクリプト ペインで直接変更することもできます。グラフィカル インターフェイスを使用すると、スクリプト ペインでのテーブルの定義が自動的に更新されます。スクリプト ペインで SQL コードを適用するには、[更新] ボタンをクリックします。新しいバージョンの詳細については、「テーブル デザイナーを使用してデータベース オブジェクトを作成する方法」を参照してください。
[!メモ]
主キー制約の規則は、データベースによって異なる場合があります。データベースで処理される主キーの制約の詳細については、データベースのマニュアルを参照してください。
[!メモ]
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
主キーを作成するには
テーブル デザイナーで、主キーとして定義するデータベース列の行セレクターをクリックします。複数列を選択する場合は、Ctrl キーを押しながら、ほかの列の行セレクターをクリックします。
列の行セレクターを右クリックし、[主キーの設定] をクリックします。"PK_" の後にテーブル名が続く、主キー インデックスが自動的に作成されます。このインデックスは、[インデックス/キー] ダイアログ ボックスに表示されます。
注意 |
---|
主キーを再定義する場合は、新しい主キーを作成する前に、既存の主キーに対するリレーションシップをすべて削除する必要があります。再定義中に、既存のリレーションシップが自動的に削除されることを警告するメッセージが表示されます。 |
主キー列は、行セレクターに主キーの記号で示されます。
主キーが複数の列で構成される場合、1 つの列では重複した値が許可されますが、主キーのすべての列の値の組み合わせは一意である必要があります。
複合キーを定義する場合は、主キーの列の順序が、ダイアグラムのテーブルに表示される列の順序と同じになります。ただし、主キー作成後に列の順序を変更できます。詳細については、「方法 : 主キーを変更する」を参照してください。
参照
処理手順
関連項目
概念
テーブルのリレーションシップ (Visual Database Tools)