3

TRUNCATE が DML ステートメントに属する/該当すると分類/言うことはできますか?

PostgreSQL TRUNCATE の互換性については、こちらを確認してください。

注: TRUNCATE は、SQL 標準 ANSI SQL 2008 - F200 の一部です。

4

2 に答える 2

3

TRUNCATEはデータを操作し、定義を変更しないため、明らかに DML ステートメントと見なされます。

于 2010-08-30T06:51:44.647 に答える
3

PostgreSQL

PostgreSQL の DML ステートメントだと思います。PostgreSQL にはTRUNCATE トリガーがありますが、PostgreSQL には DDL トリガーがありません。したがって、DDL ステートメントにすることはできません。

操作対象の各テーブルでACCESS EXCLUSIVEロックを取得し、MVCCセーフではありませんが、トランザクションセーフであり、ロールバックを実行できます。

TRUNCATE のトリガーを起動する機能は、SQL 標準の PostgreSQL 拡張機能です。

于 2010-08-30T06:39:16.420 に答える