sql >> Databáze >  >> RDS >> Sqlserver

Mohu před odstraněním na serveru SQL zkontrolovat omezení?

To je otázka, která na první pohled vypadá dobře, ale má své důsledky.

Nejprve byste se museli ujistit, že poté, co si přečtete stav těchto vztahů, je nikdo nemůže změnit, takže samozřejmě musíte použít transakci a uzamknout příslušné řádky.

Pak potřebujete způsob, jak zjistit, jaké vztahy zkontrolovat, jak vidím v komentáři na vaši otázku, co se stane, když někdo později přidá nový vztah. Musíte se tedy schéma dotázat, nebo možná tento kód ze schématu vygenerovat automaticky, aby se detekční mechanismus musel spustit pouze při každé změně schématu.

Zdá se vám výjimka, kterou dostanete, po tomto utrpení opravdu tak drahá?



  1. Jak mohu seřadit hodnoty pole s duplicitními hodnotami a přeskočit některé pozice, pokud existuje nerozhodný výsledek?

  2. Jaký je účel funkce String[] whereArgs in int (tabulka String, String whereClause, String[] whereArgs)?

  3. JPA GenerationType.AUTO nebere v úvahu sloupec s automatickým přírůstkem

  4. SQL Server IF vs IIF():Jaký je rozdíl?