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

Sådan tilføjes en ikke-null-begrænsning på kolonne, der indeholder nul-værdier

Du kan tilføje en uvalideret begrænsning - den vil ikke se på eksisterende rækker, men den vil blive tjekket for nye eller opdaterede rækker.

ALTER TABLE mytable MODIFY mycolumn NOT NULL NOVALIDATE;

Bare vær opmærksom på, at du ikke vil være i stand til at opdatere en eksisterende række, medmindre den opfylder begrænsningen.

Vær også opmærksom på ulempen ved, at optimeringsværktøjet ikke vil være i stand til at drage fordel af denne begrænsning ved at lave sine planer - det må antage, at nogle rækker stadig kan have en null.



  1. Sådan gemmer du et billede i postgres-databasen ved hjælp af dvale

  2. ADO .NET vs. SQL Server Management Studio - ADO klarer sig dårligere

  3. SQL Server Regulære udtryk i T-SQL

  4. Python unittest (ved hjælp af SQLAlchemy) skriver/opdaterer ikke databasen?