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

sloupec není null odložitelný

Zde jsou dvě možnosti. Buď musíte nastavit omezení, které má být v rámci transakce odloženo, pomocí příkazu uvedeného níže

SET CONSTRAINTS ALL DEFERRED;

Toto by mělo být spuštěno před provedením UPDATE prohlášení, které jste definovali.

Případně můžete omezení nastavit tak, aby bylo INITIALLY DEFERRED v definici tabulky

create table test(a number not null initially deferred deferrable, b number);

Po provedení jedné z těchto věcí byste měli být schopni spustit DML, které máte v otázce.




  1. Rozdíl mezi sys.views, sys.system_views a sys.all_views na serveru SQL Server

  2. Dynamické SQL pomocí konfiguračních tabulek

  3. Jak získat hodnoty sloupce identity bez uvedení názvu sloupce identity ve výběru - SQL Server / Výukový program T-SQL, část 46

  4. Připojení vs. dílčí dotaz