आप ऑडिट ट्रिगर PostgreSQL के लिए नमूना। यही तरीका किसी अन्य DDL के साथ भी काम करेगा।
फ़ंक्शन देखें audit.audit_table
और format
. का उपयोग और EXECUTE
वहाँ।
उस ने कहा, प्रक्रियात्मक रूप से टेबल बनाने की आवश्यकता (लेकिन हमेशा नहीं) संदिग्ध स्कीमा डिज़ाइन का संकेत हो सकता है।
टेबल बनाने वाले डायनेमिक SQL का सरल उदाहरण:
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;
ट्रिगर बनाने आदि के लिए भी यही तरीका काम करता है।