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

Utwórz relację jeden do wielu za pomocą SQL Server

  1. Zdefiniuj dwie tabele (przykład A i B) z własnym kluczem podstawowym
  2. Zdefiniuj kolumnę w tabeli A jako mającą relację klucza obcego na podstawie klucza podstawowego tabeli B

Oznacza to, że Tabela A może mieć jeden lub więcej rekordów związanych z pojedynczym rekordem w tabeli B.

Jeśli masz już tabele, użyj instrukcji ALTER TABLE, aby utworzyć ograniczenie klucza obcego:

ALTER TABLE A ADD CONSTRAINT fk_b FOREIGN KEY (b_id) references b(id) 
  • fk_b :Nazwa ograniczenia klucza obcego, musi być unikalna w bazie danych
  • b_id :Nazwa kolumny w Tabeli A, w której tworzysz relację klucza obcego
  • b :Nazwa tabeli, w tym przypadku b
  • id :Nazwa kolumny w Tabeli B


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jeśli nie istnieje, nie działa w SQL CE

  2. Generatory danych dla serwera SQL?

  3. Wymuszanie przekroczenia limitu czasu zapytania w SQL Server

  4. Co jest szybsze COALESCE CZY ISNULL?

  5. Jak podzielić pliki CSV z jednej kolumny na wiersze w nowej tabeli w MSSQL 2008 R2?