Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

czy możemy mieć klucz obcy, który nie jest kluczem podstawowym w żadnej innej tabeli?

Tak - możesz mieć klucz obcy, który odwołuje się do unikalnego indeksu w innej tabeli.

CREATE UNIQUE INDEX UX01_YourTable ON dbo.YourTable(SomeUniqueColumn)

ALTER TABLE dbo.YourChildTable
   ADD CONSTRAINT FK_ChildTable_Table
   FOREIGN KEY(YourFKColumn) REFERENCES dbo.YourTable(SomeUniqueColumn)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdrażanie stronicowania za pomocą OFFSET FETCH NEXT w SQL Server

  2. Procedura składowana — zwraca tożsamość jako parametr wyjściowy lub skalar

  3. Tworzenie wyzwalaczy audytu w SQL Server

  4. Procedura składowana, która eksportuje dane do plików csv eksportuje tylko do jednego pliku

  5. Napraw komunikat 8116 „Argument typ danych varchar jest nieprawidłowy dla argumentu 1 funkcji session_context” w programie SQL Server