本篇文章给大家分享的是有关如何正确的使用Truncate Table语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。语法参数name
是要截断的表的名称或要删除其全部行的表的名称。注释 TRUNCATE TABLE
在功能开发云主机域名上与不带 WHERE
子句的 DELETE
语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE
比 DELETE
速度快,且使用的系统和事务日志资源少。DELETE
语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE
通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。TRUNCATE TABLE
删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE
语句。对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。TRUNCATE TABLE
不能用于参与了索引视图的表。示例 下例删除 authors 表中的所有数据。TRUNCATE TABLE authors
权限 TRUNCATE TABLE
权限默认授予表所有者、sysadmin
固定服务器角色成员、db_owner
和 db_ddladmin
固定数据库角色成员且不可转让。以上就是如何正确的使用Truncate Table语句,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注开发云行业资讯频道。
本文主要给大家简单讲讲Mysql与Oracle主要有哪些区别,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望Mysql与Oracle主要有哪些区别这篇文章可以给大家带来一些实际帮助。 MySQL默认提交事务,同时…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。