2014-06-05 31 views

Odpowiedz

12

W Object Explorer, przejdź do tabeli i wybierz Keys > New Foreign Key z menu kontekstowego:

enter image description here

W oknie dialogowym, które się pojawi, kliknij na Dodaj przycisk, aby utworzyć nowy klucz obcy :

enter image description here

Nadaj mu nazwę, a następnie kliknij na ... przycisk, aby otworzyć okno dialogowe Tables and Columns specification:

enter image description here

Wypełnij niezbędne kolumn dla rodzica i tabel podrzędnych, kliknij OKi skończysz!

Lub o wiele łatwiej i wydajniej - użyj skryptu T-SQL!

ALTER TABLE dbo.OtherTable 
ADD CONSTRAINT FK_OtherTable_ParentTable 
FOREIGN KEY(OrderId, CompanyId) REFERENCES dbo.ParentTable(OrderId, CompanyId) 
+0

Znam powyższe zapytanie, ale problem polega na tym, że chcę to zrobić wizualnie. Wspomniałeś o kluczu obcym na zrzucie ekranu. jego dobrze, ale w przypadku złożonej relacji klucza podstawowego obcego, nie wspomniano na zrzutach ekranu ...... – user3004110

+0

@ user3004110: jeśli chcesz odwołać się do złożonego klucza podstawowego, wystarczy wybrać więcej niż jedną kolumnę w oknie dialogowym, aby Zdefiniuj klucz obcy! –

+0

Sposób GUI nie działał, skrypt T-SQL działał od razu –

0

Jeśli otworzysz podmenu dla tabeli na liście tabeli w Management Studio, jest pozycja Keys. Jeśli klikniesz prawym przyciskiem myszy, otrzymasz New Foreign Key jako opcję. Jeśli to wybierzesz, otworzy się okno dialogowe Relacje z kluczem obcym. W sekcji (Ogólne) znajdziesz Tables And Columns Specifications. Jeśli to otworzę, mogę wybrać wiele kolumn.

-1

Dodaj dwa oddzielne klucze obce dla każdej kolumny.

+2

Jeśli istnieje tylko złożony klucz podstawowy w przywoływanej tabeli i żaden inny zadeklarowany klucz, nie można utworzyć klucza obcego, który odwołuje się tylko do jednej z kolumn. –

+0

jest to możliwe? Nie sądzę! –