sql >> Database teknologi >  >> RDS >> Oracle

hvordan man ændrer en eksisterende kontrol begrænsning?

Du skal droppe det og genskabe det, men du behøver ikke at pådrage dig omkostningerne ved at genvalidere dataene, hvis du ikke vil.

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

enable novalidate klausul vil tvinge indsættelser eller opdateringer til at få begrænsningen håndhævet, men vil ikke tvinge en fuld tabelscanning mod tabellen for at bekræfte, at alle rækker overholder.



  1. MigrationSchemaMissing(Kan ikke oprette tabellen django_migrations (%s) % exc)

  2. Skal arrangere medarbejdernavne i henhold til deres by kolonnemæssigt

  3. Serialisering af sletninger fra Clustered Columnstore-indekser

  4. Få opdateret række