sql >> Databasteknik >  >> RDS >> Oracle

hur ändrar man en befintlig kontrollbegränsning?

Du måste släppa den och återskapa den, men du behöver inte ta på dig kostnaden för att återvalidera data om du inte vill.

alter table t drop constraint ck ;
alter table t add constraint ck check (n < 0) enable novalidate;

enable novalidate klausulen tvingar insättningar eller uppdateringar att få begränsningen upprätthållen, men tvingar inte en fullständig tabellsökning mot tabellen för att verifiera att alla rader följer dem.



  1. Hur man bestämmer det totala antalet öppna/aktiva anslutningar i ms sql server 2005

  2. Stöder PostgreSQL accentokänsliga kollationer?

  3. De vanligaste MySQL-frågorna

  4. Öka prestanda genom att använda lässkrivdelning av databastrafik med Moodle 3.9