外部キーを作成するための正しい構文を記述したかどうか、私は困惑しています。SQL Server 2012 Express を使用しました。
2 つのテーブル間に外部キー関係を設定するために ALTER クエリを実行すると、問題なく動作し、エラーは発生しませんでした。ただし、FK が作成されたテーブルを右クリックしても、リレーションシップは表示されません。
これは私が書いた ALTER クエリです。これは、EmployerID を FK として使用して、Employers と Employees の間の関係を作成します。
USE demodemo;
BEGIN TRAN t1
ALTER TABLE Employees
WITH check
ADD CONSTRAINT Employees_EmployerID_FK FOREIGN KEY
(EmployerID) REFERENCES Employers(ID);
GO
コマンドは「正常に」実行されました。
ただし、テーブル、Employeesを右クリックして [Relationships] を選択すると、
外部キー関係は見られません。
上記の ALTER クエリを作成することは、「Relationships」GUI を介して FK リレーションシップを作成することと同等であると考えました。
外部キー関係の作成に問題はありませんが、まったく表示されません。
- 私は何が間違っているのでしょうか?
- ALTER クエリは正しいですか?
- 「選択した関係」を表示できるようにする ALTER 構文は何ですか?