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

Terapkan prosedur pemicu tunggal ke banyak tabel yang berbeda

Anda dapat menemukan contoh pembuatan pemicu dengan SQL dinamis menggunakan PL/PgSQL di Pemicu Audit contoh untuk PostgreSQL. Pendekatan yang sama akan bekerja dengan DDL lainnya.

Lihat fungsi audit.audit_table dan penggunaan format dan EXECUTE di sana.

Meskipun demikian, kebutuhan untuk membuat tabel secara prosedural dapat (tetapi tidak selalu) merupakan tanda desain skema yang dipertanyakan.

Contoh sederhana SQL dinamis membuat tabel:

CREATE OR REPLACE FUNCTION demo_dynamic_table(tablename text) RETURNS void AS $$                                                                                      
BEGIN                                                                                                                                                                          
    EXECUTE format('CREATE TABLE %I (id serial primary key);', tablename);
END;
$$ LANGUAGE plpgsql;

Pendekatan yang sama berfungsi untuk pembuatan pemicu, dll.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan nilai pengembalian dari DELETE untuk UPDATE di Postgres

  2. Cara menggunakan psycopg2 untuk mengambil nilai kunci tertentu dari tabel postgres yang memiliki pasangan nilai kunci

  3. Bagaimana cara menunjukkan bahwa kolom tidak dapat dibatalkan saat membuat tampilan terwujud?

  4. Bagaimana saya bisa melakukan banyak order_by di Flask-SQLAlchemy?

  5. Bagaimana cara mendapatkan kueri date_part untuk mencapai indeks?