TRUNCATE が DML ステートメントに属する/該当すると分類/言うことはできますか?
PostgreSQL TRUNCATE の互換性については、こちらを確認してください。
注: TRUNCATE は、SQL 標準 ANSI SQL 2008 - F200 の一部です。
TRUNCATE が DML ステートメントに属する/該当すると分類/言うことはできますか?
PostgreSQL TRUNCATE の互換性については、こちらを確認してください。
注: TRUNCATE は、SQL 標準 ANSI SQL 2008 - F200 の一部です。
TRUNCATEはデータを操作し、定義を変更しないため、明らかに DML ステートメントと見なされます。
PostgreSQL の DML ステートメントだと思います。PostgreSQL にはTRUNCATE トリガーがありますが、PostgreSQL には DDL トリガーがありません。したがって、DDL ステートメントにすることはできません。
操作対象の各テーブルでACCESS EXCLUSIVEロックを取得し、MVCCセーフではありませんが、トランザクションセーフであり、ロールバックを実行できます。
TRUNCATE のトリガーを起動する機能は、SQL 標準の PostgreSQL 拡張機能です。