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.