sql >> Database >  >> RDS >> PostgreSQL

Hoe te voorkomen dat de eerste rij in de tabel wordt verwijderd (PostgreSQL)?

Je had gelijk toen je aan het regelsysteem dacht. Hier is een link naar een voorbeeld dat overeenkomt met uw probleem. Het is zelfs eenvoudiger dan de triggers:

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;

Sommige antwoorden missen één punt:ook het bijwerken van de beveiligde rij moet worden beperkt. Anders kan men eerst de beveiligde rij bijwerken zodat deze niet langer voldoet aan het verboden verwijdercriterium, en dan kan men de bijgewerkte rij verwijderen omdat deze niet langer beschermd is.



  1. 5 banen waarvoor Microsoft-toegang is vereist

  2. Genereer een set of sequentie zonder lussen – deel 1

  3. MariaDB uitvoeren in een hybride cloudconfiguratie

  4. PHP &MySQL paginering