Oracle
 sql >> база данни >  >> RDS >> Oracle

как да променя съществуващо ограничение за проверка?

Трябва да го пуснете и да го създадете отново, но не е нужно да поемате разходите за повторно потвърждаване на данните, ако не искате.

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

enable novalidate Клаузата ще принуди вмъкванията или актуализациите да налагат наложеното ограничение, но няма да принуди пълно сканиране на таблицата спрямо таблицата, за да провери дали всички редове отговарят.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BDE срещу ADO в Delphi

  2. SQL „И“ или „ИЛИ“ е на първо място?

  3. Регистриране на Oracle SQL заявка

  4. проблем ORA-00001:нарушено уникално ограничение идва при INSERT/UPDATE

  5. Генерирайте диапазон от дати с помощта на SQL