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

Jak mohu zrušit nenulové omezení v Oracle, když neznám název omezení?

alter table MYTABLE modify (MYCOLUMN null);

V Oracle se omezení not null vytvoří automaticky, když je pro sloupec zadán not null. Podobně jsou automaticky odstraněny, když se sloupec změní tak, aby umožňoval nuly.

Upřesnění revidované otázky :Toto řešení platí pouze pro omezení vytvořená pro sloupce „není null“. Pokud zadáte "Primární klíč" nebo kontrolní podmínku v definici sloupce, aniž byste jej pojmenovali, skončíte se systémem vygenerovaným názvem omezení (a indexem pro primární klíč). V těchto případech byste museli znát název, abyste jej mohli vypustit. Nejlepší radou je vyhnout se scénáři tím, že se ujistíte, že zadáte název pro všechna omezení jiná než "není null". Pokud se ocitnete v situaci, kdy potřebujete obecně zrušit jedno z těchto omezení, pravděpodobně se budete muset uchýlit k PL/SQL a tabulkám definic dat.



  1. Jak nahradit MySQL Perconou na Plesk CentOS 7

  2. Vložení obrázku do BLOB Oracle 10g

  3. Jak zjistit minimální hodnotu sloupce v SQL

  4. Objednejte řetězec varchar jako číselný