truncated怎么解决
TruncateTable⽤法
TRUNCATE TABLE
删除表中的所有⾏,⽽不记录单个⾏删除操作。
语法
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
DROP STORAGE:显式指明释放数据表和索引的空间
REUSE STORAGE:显式指明不释放数据表和索引的空间
权限
TRUNCATE TABLE 权限默认授予表所有者、sysadmin 固定服务器⾓⾊成员、db_owner 和 db_ddladmin 固定数据库⾓⾊成员且不可转让。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。