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

Nie można obciąć tabeli, ponieważ odwołuje się do niej ograniczenie klucza obcego?

Prawidłowy; nie możesz obciąć tabeli, która ma na niej ograniczenie FK.

Zazwyczaj mój proces to:

  1. Opuść ograniczenia
  2. Obetnij stół
  3. Odtwórz ograniczenia.

(Oczywiście wszystko w transakcji).

Oczywiście ma to zastosowanie tylko wtedy, gdy dziecko zostało już skrócone. W przeciwnym razie wybieram inną trasę, całkowicie uzależnioną od tego, jak wyglądają moje dane. (Zbyt wiele zmiennych, aby się tutaj dostać.)

Oryginalny plakat określał DLACZEGO tak się dzieje; zobacz tę odpowiedź, aby uzyskać więcej informacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamień ciąg na inny ciąg w SQL Server (T-SQL)

  2. SQL Server Azure / 2022 Tabele księgi bazy danych z systemu Linux.

  3. datetime vs datetime2 w SQL Server:jaka jest różnica?

  4. Używanie Excel VBA do uruchamiania zapytania SQL

  5. Dlaczego w moich wartościach w kolumnie IDENTITY są luki?