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

Klucz obcy SQL Server do wielu tabel

Klucz obcy może odwoływać się tylko do jednej tabeli, jak określono w dokumentacja (podkreślenie moje):

Ale jeśli chcesz zacząć sprzątać, możesz utworzyć members zgodnie z sugestią @KevinCrowell, wypełnij ją z dwóch members_company tabele i zastąpić je widokami. Możesz użyć INSTEAD OF wyzwala w widokach „przekierowanie” aktualizacji do nowej tabeli. To wciąż trochę pracy, ale byłby to jeden ze sposobów naprawienia modelu danych bez uszkadzania istniejących aplikacji (oczywiście, jeśli jest to wykonalne w Twojej sytuacji)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utworzyć wyzwalacz, aby rejestrować kod SQL, którego dotyczy tabela?

  2. Jak zainstalować SQL Server na Ubuntu 18.04

  3. Dostęp do tabeli dziennika przy użyciu programu SQL Server Profiler

  4. Lepsze techniki przycinania wiodących zer w SQL Server?

  5. Błąd klucza otwartego SQL Server 2008 po zmianie serwera fizycznego