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

Unikalne ograniczenie w grupie rekordów, w których pewna wartość jest taka sama

Rozpocząłem nową odpowiedź, ponieważ źle zniszczyłem pierwszą.

Wygląda na to, że możesz rozwiązać ten problem, przemyślając nieco projekt tabeli, aby uniknąć brutalnego ograniczenia w implementacji reguły biznesowej.

Co powiesz na usunięcie kolumny IsPrimary z MyTable i dodanie kolumny PrimaryPersonID do drugiej tabeli, która odwołuje się do osoby podstawowej?

W ten sposób sama struktura wymusiłaby, że 1 i tylko 1 wpis w tabeli FK był podstawowym dla każdej osoby.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 sposobów naprawienia błędu „Podziel przez zero” w programie SQL Server (Msg 8134)

  2. Przechowuj i pobieraj plik .ZIP w SQL SERVER 2005

  3. Entity Framework — pobieranie długości danych w kolumnie tekstowej

  4. Jak zaktualizować klucz podstawowy

  5. Jak działa funkcja SOUNDEX() serwera SQL?