`
zjx2388
  • 浏览: 1337065 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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 固定数据库角色成员且不可转让。

分享到:
评论

相关推荐

    SQL中Truncate的用法

    本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用...

    MySQL Truncate用法详解

    1. Truncate的使用语法: Truncate操作非常直接,其基本语法是`TRUNCATE TABLE table_name`,如`TRUNCATE TABLE students`。这个命令将彻底清除指定表的所有数据,但保留表结构、字段、索引和约束。 2. Truncate与...

    ORACLE truncate 数据恢复

    但这种方法只能在数据量不大且可以接受一定程度的丢失时使用。 7. **业务连续性和灾难恢复计划**:为了避免类似的问题,企业应该建立完善的数据保护策略,包括定期备份、实时复制或归档等。这样即使发生意外,也能...

    TRUNCATE与 DELETE区别

    在数据库管理中,TRUNCATE 和 DELETE 是两种用于删除数据的方法,它们各有其特定的适用场景和优缺点。本文将详细对比分析这两种操作的区别。 首先,TRUNCATE TABLE 是一种快速删除表中所有数据的方式,它并不记录每...

    oracle中truncate table后的数据恢复

    无闪回表时的其他恢复方法** - **时间点恢复(Point-in-Time Recovery, PITR)**:如果数据库配置了归档日志模式,并且有足够的归档日志,可以通过PITR恢复到`TRUNCATE`操作之前的状态。这需要一个一致性的备份和一...

    truncate,delete,drop的异同点

    ### Truncate, Delete, Drop 的异同点 ...综上所述,`TRUNCATE`, `DELETE`, 和 `DROP` 在功能上各有侧重,在使用时应根据具体需求和场景来选择合适的方法。理解它们的区别对于高效管理数据库至关重要。

    sqlserver中drop、truncate和delete语句的用法

    在SQL Server中,数据删除操作通常涉及三种不同的语句:DROP、TRUNCATE和DELETE,它们各自有不同的用途和特点。 1. **DROP语句**: DROP主要用于彻底删除数据库对象,如表、视图、存储过程等。在表格上下文中,`...

    react-truncate:React组件,用于截断多行跨度并添加省略号

    React截断安装$ npm install react-truncate用法import Truncate from 'react-truncate' ;// ...class Foo extends Component { render ( ) { return ( < Truncate xss=removed xss=removed> ... ...

    Truncate表恢复(无备份情况下)

    在数据库管理中,`TRUNCATE`命令是一种快速清空表数据的方法。与`DELETE`不同的是,`TRUNCATE`不会逐一删除数据行,而是重置数据字典中的元数据信息,使表返回到初始状态。这一操作虽然高效,但同时也带来了数据恢复...

    前端开源库-truncate-html

    通过使用`truncate-html`,开发者可以更精细地控制内容的显示,确保用户体验不受到影响。 这个库的使用方式通常包括以下步骤: 1. **安装**:首先,你需要通过npm(Node.js包管理器)来安装`truncate-html`。在...

    oracle truncate恢复

    ### Oracle Truncate 操作及其恢复方法 在Oracle数据库管理中,`TRUNCATE`命令是一种高效的数据清除方式,常用于快速清空表中的所有数据。然而,与`DELETE`语句不同的是,`TRUNCATE`操作是非事务性的且无法通过普通...

    truncate表恢复

    6. **数据泵导出导入(Data Pump Export/Import)**:在Oracle中,你可以使用Data Pump工具导出部分数据,然后再导入,以覆盖被TRUNCATE的表。这种方法适用于部分数据丢失的情况。 7. **用户自定义脚本**:"FY_...

    C语言文件操作技巧:使用`truncate`截断文件

    本文将详细介绍如何在C语言中使用truncate函数,包括其工作原理、使用方法以及实际编程中的应用。 truncate是C语言中一个重要的系统调用,它允许程序截断文件。通过本文的详细介绍和示例代码,你应该能够理解...

    数据库中truncate,delete,drop语句的比较

    ### 数据库中truncate、delete与drop语句的深入解析 ...综上所述,`TRUNCATE`、`DELETE`与`DROP`各有特点,在使用时应根据具体需求选择合适的方法。了解这些差异有助于更有效地管理和维护数据库系统。

    sql之truncate_、delete与drop区别.pdf

    - **整理表内部碎片**:可以先使用`TRUNCATE`加上`REUSE STORAGE`选项来释放空间,然后再重新导入或插入数据,以此达到整理表内部碎片的目的。 通过对比分析,我们可以根据具体需求合理选择使用`TRUNCATE`、`DELETE...

    cli-truncate:在终端中将字符串截断为特定宽度

    安装 $ npm install cli-truncate用法 const cliTruncate = require ( 'cli-truncate' ) ;cliTruncate ( 'unicorn' , 4 ) ;//=> 'uni…'// Truncate at different positionscliTruncate ( 'unicorn' , 4 , { ...

    Truncate Table的用法讲解

    这篇文章将深入讲解 `TRUNCATE TABLE` 的使用方法,以及它与 `DELETE` 的对比,同时涵盖权限、适用场景及注意事项。 **TRUNCATE TABLE 的语法和参数** `TRUNCATE TABLE` 命令的基本语法是: ```sql TRUNCATE TABLE ...

Global site tag (gtag.js) - Google Analytics