Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die Tabelle kann nicht abgeschnitten werden, weil sie von einer FOREIGN KEY-Einschränkung referenziert wird?

Richtig; Sie können keine Tabelle kürzen, die eine FK-Einschränkung enthält.

Typischerweise ist mein Prozess dafür:

  1. Lassen Sie die Beschränkungen fallen
  2. Verkürzen Sie die Tabelle
  3. Erstellen Sie die Einschränkungen neu.

(Natürlich alles in einer Transaktion.)

Dies gilt natürlich nur, wenn das Kind-Element bereits abgeschnitten wurde. Ansonsten gehe ich einen anderen Weg, ganz abhängig davon, wie meine Daten aussehen. (Zu viele Variablen, um hier darauf einzugehen.)

Das Originalplakat hat bestimmt, WARUM das der Fall ist; siehe diese Antwort für weitere Details.