sql >> Database >  >> RDS >> Oracle

Een niet-null-beperking toevoegen aan een kolom met null-waarden

U kunt een niet-gevalideerde beperking toevoegen - deze kijkt niet naar bestaande rijen, maar wordt gecontroleerd op nieuwe of bijgewerkte rijen.

ALTER TABLE mytable MODIFY mycolumn NOT NULL NOVALIDATE;

Houd er rekening mee dat u een bestaande rij niet kunt bijwerken tenzij deze aan de beperking voldoet.

Houd ook rekening met het nadeel dat de optimizer niet in staat zal zijn om van deze beperking te profiteren bij het maken van zijn plannen - hij moet ervan uitgaan dat sommige rijen nog steeds een null hebben.



  1. Hoe verwijder ik records in de tabel die worden herhaald?

  2. Hiaten in tijdreeksen detecteren en verwijderen

  3. Hoe maak je een reeks met behulp van de startwaarde van de query?

  4. Hoe PL/SQL SYS_REFCURSOR in Oracle Database aan te maken?