sql >> Database >  >> RDS >> Oracle

Hoe kan ik een niet-null-beperking in Oracle laten vallen als ik de naam van de beperking niet weet?

alter table MYTABLE modify (MYCOLUMN null);

In Oracle worden niet-null-beperkingen automatisch gemaakt wanneer niet-null is opgegeven voor een kolom. Evenzo worden ze automatisch verwijderd wanneer de kolom wordt gewijzigd om nulls toe te staan.

De herziene vraag verduidelijken :Deze oplossing is alleen van toepassing op beperkingen die zijn gemaakt voor "niet null"-kolommen. Als u "Primaire sleutel" of een controlebeperking opgeeft in de kolomdefinitie zonder deze een naam te geven, krijgt u een door het systeem gegenereerde naam voor de beperking (en de index voor de primaire sleutel). In die gevallen moet u de naam weten om het te laten vallen. Het beste advies is om het scenario te vermijden door ervoor te zorgen dat u een naam opgeeft voor alle beperkingen behalve "niet null". Als u zich in de situatie bevindt waarin u een van deze beperkingen in het algemeen moet laten vallen, moet u waarschijnlijk uw toevlucht nemen tot PL/SQL en de tabellen met gegevensdefinitie.



  1. Hoe MySQL 8.0 te installeren op RHEL/CentOS 8/7 en Fedora 35

  2. Een paar kleine problemen met Hekaton-samples

  3. hoe tns-vermeldingen te gebruiken met macromedia-stuurprogramma's voor Oracle

  4. PostgreSQL 9.1:Hoe rijen in een array samen te voegen zonder duplicaten, JOIN in een andere tabel