sql >> Database teknologi >  >> RDS >> Sqlserver

Kan tabellen ikke afkortes, fordi den refereres af en FOREIGN KEY-begrænsning?

Korrekt; du kan ikke afkorte en tabel, som har en FK-begrænsning på sig.

Typisk er min proces for dette:

  1. Slet begrænsningerne
  2. Trunk tabellen
  3. Genskab begrænsningerne.

(Alle i en transaktion, selvfølgelig.)

Dette gælder selvfølgelig kun, hvis barnet allerede er blevet afkortet. Ellers går jeg en anden vej, helt afhængig af hvordan mine data ser ud. (For mange variabler til at komme ind på her.)

Den originale plakat afgjorde, HVORFOR dette er tilfældet; se dette svar for flere detaljer.



  1. SQL Server:Database sidder fast i gendannelsestilstand

  2. Sådan ændres serverniveausortering af kørende SQL Server-instans

  3. CodeIgniter MSSQL-forbindelse

  4. Hvad er de vigtigste ydelsesforskelle mellem varchar og nvarchar SQL Server-datatyper?