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

Regler er forældede, hvad er i stedet (TSQL)?

En af grundene til, at regler sandsynligvis tager sidelinjen, er, at jeg tror, ​​at du med regler kun kan have én pr. kolonne, og de kontrollerer kun data, der går ind i databasen, det vil sige, at de ikke tjekker eksisterende data, der allerede er i databasen. Med check-begrænsninger kan du have flere begrænsninger på en given kolonne, og de håndhæver alle data (data der kommer ind og data allerede i databasen). Da reglerne ser ud til at være en fattigmandsløsning på, hvilke kontrolbegrænsninger Microsoft sandsynligvis endelig indså, at det var på tide at slippe af med dem, plus at de ikke er SQL-standard.

Hvis en kontrolbegrænsning ikke skærer den, kan du også se på at bruge en trigger for at få mere udførlig logik.



  1. Sådan overføres en null-variabel til en SQL Stored Procedure fra C#.net-kode

  2. JPA på Java SE:Objekt:[email beskyttet] er ikke en kendt enhedstype

  3. Hvordan redigerer jeg en tabel for at aktivere CASCADE DELETE?

  4. Forsøger at finde ud af den maksimale længde af Rowid i Oracle