sql >> Databáze >  >> RDS >> PostgreSQL

Jak zabránit smazání prvního řádku v tabulce (PostgreSQL)?

Měl jsi pravdu, že jsi myslel na systém pravidel. Zde je odkaz na příklad odpovídající vašemu problému. Je to ještě jednodušší než spouštěče:

create rule protect_first_entry_update as
  on update to your_table
  where old.id = your_id
  do instead nothing;
create rule protect_first_entry_delete as
  on delete to your_table
  where old.id = your_id
  do instead nothing;

Některé odpovědi postrádají jeden bod:také aktualizace chráněného řádku musí být omezena. V opačném případě lze nejprve aktualizovat chráněný řádek tak, aby již nesplňoval kritérium zakázaného odstranění, a poté lze aktualizovaný řádek smazat, protože již není chráněn.



  1. Omezení názvu sloupce tabulky Postgres?

  2. SELECT nebo INSERT řádek v jednom příkazu

  3. Co dělat, když při použití ovladače ODBC Easysoft Oracle verze OCI nelze otevřít soubor sdíleného objektu?

  4. Oznamujeme repmgr 2.0RC2