sql >> Databáze >  >> RDS >> Oracle

jak upravit existující kontrolní omezení?

Musíte je zahodit a znovu vytvořit, ale pokud nechcete, nemusíte vynakládat náklady na opětovné ověření dat.

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

enable novalidate klauzule vynutí vložení nebo aktualizace k vynucení omezení, ale nevynutí úplné prohledání tabulky proti tabulce, aby se ověřilo, že všechny řádky vyhovují.



  1. Výpočet hodnoty pomocí předchozí hodnoty řádku v T-SQL

  2. Jaký je účel použití OPTION(MAXDOP 1) v SQL Server?

  3. MySQL:Transakce vs zamykání tabulek

  4. Musí deklarovat proměnnou @myvariable error s parametrizovaným dotazem ADO