您好,欢迎来到华拓网。
搜索
您的当前位置:首页TRUNCATE命令用法

TRUNCATE命令用法

来源:华拓网
TRUNCATE命令⽤法

TRUNCATE 命令⽤法语法

TRUNCATE TABLE name参数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 固定数据库⾓⾊成员且不可转让。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.cn 版权所有 湘ICP备2023017654号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务