当前位置:神舟问>百科知识>truncate和delete之间有什么区别

truncate和delete之间有什么区别

2024-02-11 00:04:56 编辑:join 浏览量:602

问题补充说明:truncate和delete之间有什么区别... truncate和delete之间有什么区别 展开

truncate和delete之间有什么区别

TRUNCATE和DELETE有以下几点区别

1、TRUNCATE负粉执地技相养银但在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。

2、T金排做如笑头RUNCATE是钟经河画游滑一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。

3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。

4、TRUNCATE不能触发任何DELETE触发器。

5、要却答不能授予任何人清空他人的表的权限。

6、当表被清空多全科后表和表的索引讲重新设置成初始大小,而delete则不能。

7、不能清空父行十烈滑犯肉南船区表。

数据库操作

使用方法:

truncatetabletable_name;

操作特性:

truncate只删除表中的所有数据,不删除表的结构;

truncate使ddl操作立即生效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger;

truncate语句缺省情况下将空间释放到minextents个extent,除非使用reusestorage;

truncate会将高水线复革促酸位(回到最开始)。

截取字符串

smartytruncate截取

从字符串开始处截取某长度的字符.默认是80现试够之官话急代干整个。

你也可以指定第二个参数作为追加在截取字符串後面的文本字串.该追加字串被计算在截取长度中。

默认情况下,smarty设又家会截取到一个词的界液验建过脱七连及末尾。

如果你想要精确的截取多少个字符,把第三个参数改为"true"。

例截取:

index.php:

$smarty=newSmarty;

$smarty->assign('articleTitle','TwoSistersReu衡探考国挥niteafterEighteenYearsatCheckout营负轮Counter.');

$smarty->display('index.tpl');

index.tpl:

{$articleTitle}

{$articleTi酒研活视西列新规治专场tle|truncate}

{$articleTitle|truncate:30}

{$articleTitle|truncate:30:""}

{$articleTitle|truncate:30:"---"}

{$articleTitle|truncate:30:"":true}

{$articleTitle|truncate:30:"...":true}

输出结果:

TwoS渐够istersReuniteafterEighteenYearsatCheckoutCounter.

TwoSistersReuniteafterEighteenYearsatCheckoutCounter.

TwoSistersReu群宽握十月具款反niteafter...

TwoSistersReuniteafter

TwoS钢础标批机供夫减istersReuni群执包州端福零地事夜岩teafter---

号川TwoSistersReuniteafterEigh

TwoSistersReuniteafterE...

标签:truncate,delete,区别

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/article/276662.html
热门文章