zoukankan      html  css  js  c++  java
  • DELETE 与 TRUNCATE

    今天用delete触发器,发现无效

    打开以前的删除代码 一看

    truncate table PlanQty 
    

    以前还没见过 这个 truncate 

    然后去网上搜下跟delte的区别,结果先存在这里,其他看什么时候有空去测试下


    1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
    2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
    3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
    4、TRUNCATE不能触发任何DELETE触发器。
    5、不能授予任何人清空他人的表的权限。
    6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
    7、不能清空父表。

  • 相关阅读:
    九度oj题目1019:简单计算器
    九度oj题目1555:重复子串
    Java泛型
    Remove Duplicates from Sorted Array
    Add Binary
    Plus One
    Remove Element
    Remove Nth Node From End of List
    Longest Common Prefix
    Roman to Integer
  • 原文地址:https://www.cnblogs.com/wugang/p/2806890.html
Copyright © 2011-2022 走看看