TRUNCATE
和DELETE
命令执行相同的工作,在操作数据的情况下,为什么DELETE
命令在DML命令下并且TRUNCATE
命令来在DDL命令下?
答案 0 :(得分:9)
删除
TRUNCATE
答案 1 :(得分:5)
当我们使用Truncate时,我们将解除分配数据分配的整个空间而不保存到undo-table-space。但是,如果是Delete,我们将所有数据放入undo表空间,然后我们将删除所有数据。 将TRUNCATE放在Oracle的DDL阵营中的要点是:
答案 2 :(得分:2)
基本上你知道DML和DDL概念,上面的区别只是记住,但关键区别在于 截断只是在不影响表结构和键约束的情况下制作数据 另一方面 如果我们不指定where条件,删除也会影响表结构。