PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana mencegah penghapusan baris pertama dalam tabel (PostgreSQL)?

Anda benar tentang memikirkan sistem aturan. Berikut ini tautan ke contoh yang cocok dengan masalah Anda. Ini bahkan lebih sederhana daripada pemicunya:

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;

Beberapa jawaban kehilangan satu poin:juga pembaruan baris yang dilindungi harus dibatasi. Jika tidak, seseorang dapat terlebih dahulu memperbarui baris yang dilindungi sehingga tidak lagi memenuhi kriteria penghapusan terlarang, dan kemudian dapat menghapus baris yang diperbarui karena tidak lagi dilindungi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 13:BATAS ... DENGAN DIKAT

  2. Apakah ada PostgreSQL yang setara dengan profiler SQL Server?

  3. Bagaimana cara mengubah interval menjadi beberapa jam dengan postgres?

  4. Bagaimana pg_sleep_for() Bekerja di PostgreSQL

  5. fungsi mengembalikan beberapa kolom sebagai satu kolom, bukan beberapa kolom