2

外部キーを作成するための正しい構文を記述したかどうか、私は困惑しています。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 構文は何ですか?
4

1 に答える 1