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

usuń wiersz klucza podstawowego, który jest kluczem obcym innej tabeli

Powinieneś ustawić kilka konkretnych opcji na swoim FKey, takich jak ON DELETE {KASKADA, USTAW NULL, USTAW DOMYŚLNIE}

Zamiast tego nie będziesz w stanie usunąć wiersza, do którego się odwołuje, ponieważ jest to zabronione przez serwer sql ze względu na integralność referencyjną.

Tak więc opcją jest ustawienie wartości tabeli odniesienia na NULL lub dowolną inną wartość DOMYŚLNĄ.

Lub też to usuń

Lub , jeśli wiersz odniesienia ma jakieś znaczenie bez wiersza nadrzędnego - wtedy coś jest nie tak z projektem bazy danych - albo nie potrzebujesz klucza FKey, albo schemat nie jest znormalizowany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konserwacja baz danych systemu SQL Server

  2. Odejmowanie między dwoma zapytaniami sql

  3. Użyj APP_NAME(), aby uzyskać nazwę aplikacji bieżącej sesji w SQL Server

  4. Dostawca nazwanych potoków Błąd dostawcy 40 nie może otworzyć połączenia z błędem 2 programu SQL Server

  5. Statystyka obiektów bazy danych SQL Server