Heim >Datenbank >MySQL-Tutorial >Oracle的drop、delete、truncate区别

Oracle的drop、delete、truncate区别

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 16:21:051195Durchsuche

drop会删除整个表里的数据表结构。事务不可回滚。 ? 1 drop table test; truncate会删除表里的所有数据,不会逐行操作。且事务无法回滚。 ? 1 truncate table test; delete针对的是每行数据。事务可回滚。 ? 1 delete from test where id=1; truncate针对

 drop会删除整个表里的数据表结构。事务不可回滚。

?

1

drop table test;

truncate会删除表里的所有数据,不会逐行操作。且事务无法回滚。

?

1

truncate table test;

delete针对的是每行数据。事务可回滚。

?

1

delete from test where id=1;

truncate针对的是全表数据,不会做逐行操作,,而delete针对的是每行数据。所以truncate的性能高于delete。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:例说SQLServer2008聚合函数Nächster Artikel:Sql与oracle中null值