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

Kan jeg tjekke for begrænsninger før en sletning i SQL Server?

Dette er et spørgsmål, der på overfladen ser godt ud, men som har konsekvenser.

Først og fremmest skal du sikre dig, at efter du har læst status for disse relationer, er der ingen, der kan ændre dem, så du skal selvfølgelig bruge en transaktion og låse de pågældende rækker.

Så har du brug for en måde at finde ud af, hvilke relationer du skal tjekke, som jeg ser i en kommentar her dit spørgsmål om, hvad der sker, hvis nogen senere tilføjer en ny relation. Så du skal forespørge skemaet, eller måske automatisk generere denne kode fra skemaet, så registreringsmekanismen kun behøver at køre hver gang du ændrer skemaet.

Virker den undtagelse, du får, virkelig så dyr efter denne prøvelse?



  1. Hvordan bruger man pg_dump med en forbindelse uri / url?

  2. Hvorfor starter tabelnavne i SQL Server med dbo?

  3. Sådan bruges SQL Server T-SQL-funktion SUM:5 Use Cases

  4. Forståelse af Hadoop Input Output System