实例理解SQL中truncate和delete的区别
本文以一个简单实例为大家介绍了SQL中truncate和delete的区别,帮助大家理解,具体内容如下 <div class="jb51code"> --插入测试数据 ---创建表Table2 在Table1表中创建触发器,当表中的数据被删除时同时删除Table2表中对应的FOID GO---执行触发器成功,Table2表中的FOID=101的数据也被删除 SELECT FROM Table1 GO SELECT FROM Table2 GO ---Table2中的数据没有被删除 SELECT FROM Table1 GO SELECT FROM Table2 在第四行记录有一个lop_delete_rows,lcx_heap的删除操作日志记录 TRUNCATE操作没有记录删除日志操作主要的原因是因为TRUNCATE操作不会激活触发器,因为TRUNCATE操作不会记录各行的日志删除操作,所以当你需要删除一张表的数据时你需要考虑是否应该如有记录日志删除操作,而不是根据个人的习惯来操作。 以上就是本文的全部内容,希望对大家区分SQL中truncate和delete的使用方法有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |