sql >> Databasteknik >  >> RDS >> Sqlserver

Regler är utfasade, vad är istället (TSQL)?

Tja, en anledning till att regler förmodligen tar sidlinjen är att jag tror att med regler kan du bara ha en per kolumn och de kontrollerar bara data som går in i databasen, det vill säga att de inte kontrollerar befintliga data som redan finns i databasen. Med kontrollbegränsningar kan du ha flera begränsningar på en given kolumn och de tillämpar all data (data som kommer in och data som redan finns i databasen). Med tanke på att regler verkar vara en stackars lösning på vilka kontrollbegränsningar som Microsoft förmodligen äntligen insåg att det var dags att bli av med dem, plus att de inte är SQL-standard.

Om en kontrollbegränsning inte klipper den kan du också titta på att använda en utlösare för mer utarbetad logik.



  1. Mutex analog i SQL?

  2. Databasanslutning sträng och sortering

  3. Saknade artefakt com.oracle:ojdbc6:jar:11.2.0.3

  4. Är standard mysql-anslutningen över port 3306 säker i Sequel Pro?