sql >> データベース >  >> RDS >> PostgreSQL

単一のトリガー手順を多くの異なるテーブルに適用します

    PL / PgSQLを使用して動的SQLでトリガーを作成する例は、 AuditTrigger> 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;
    

    同じアプローチがトリガーの作成などにも機能します。



    1. すべてのオプション値を選択しますphpmysql

    2. 存在しない場合はMySQLINSERT(主キーを使用しない)

    3. PHP / MySQL:ベストマネーオペレーション/ストレージプラクティス?

    4. HAS_DBACCESS()–ユーザーがSQLServerのデータベースにアクセスできるかどうかを検出します