TRUNCATE TABLE 快速清空数据表的SQL操作

原创 2007年09月20日 14:03:00

(msdn摘录)

关键字: TRUNCATE

TRUNCATE TABLE 
    [ { database_name.[ schema_name ]. | schema_name . } ]
    table_name
[ ; ]

参数

database_name

数据库的名称。

schema_name

表所属架构的名称。

table_name

要截断的表的名称,或要删除其全部行的表的名称。

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变

限制

不能对以下表使用 TRUNCATE TABLE:

  • 由 FOREIGN KEY 约束引用的表。
  • 参与索引视图的表。
  • 通过使用事务复制或合并复制发布的表。

对于具有以上一个或多个特征的表,请使用 DELETE 语句。

 

 

备注在ACCESS中无此操作!

sql使用truncate和delete清空table的区别(总结)

1.truncate在各种表上无论是大的还是小的都非常快。如果有rollback命令,delete 将会被撤销,而truncate不会被撤销。...

利用SQL语句清空数据表.rar

  • 2010年07月02日 09:29
  • 42KB
  • 下载

Sql Server中清空所有数据表中的记录

 这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程。 Sql Server中...

Sql Server中清空所有数据表中的记录

如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍。 使用sql...

mysql----快速删除数据表(drop,truncate,delete)

概念:三者均可删除数据表 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,...

SQL中truncate table和delete的区别

TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源...

Salesforce使用truncate清空数据库

如果想快速的清空MySQL中的表,可以使用Truncate命令。 Truncate能够快速的,对数据进行无差别的清空。 在Mysql中使用truncate的语法是 TRUNCATE TABLE ...

3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入

1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert up...

SQL SERVER快速删除数据库表里面的记录,truncate与delete的对比 【转】

用BulkInsert向数据库里面的一个表里插入40W条数据,因为这个数据是实时更新的,所以每次都会先将表里面的数据全部删除,再将新来的数据插入进去,所以效率主要是在删除数据这儿。最开始我用的是del...

Java学习篇之SQL语句操作数据表中的数据(查)

SQL语句的操作无外乎增删改查,其中“查”就占据了半壁江山……下面的代码中分别是一些实例(去除重复记录、查询过程中重新命名列、模糊查询、查询排序、聚合函数、分组求和等),结合具体的需求来掌握语句的写法...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TRUNCATE TABLE 快速清空数据表的SQL操作
举报原因:
原因补充:

(最多只允许输入30个字)