TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
先清空外键所在的表!truncate table tableName1
然后再删除外键:这里有一个小方法可以注意下:点开外键所在的表---键---选择外键,右键单击选择“选择编写脚本为”---“create到“---“新查询编辑窗口为”,这样的话创建外键的语句可以保存下,等会要重复利用呢!
接着清空主键所在的表:truncate table tableName2。
然后再恢复开始的外键:用第二步保存的创建外键的T-SQL语句,重新执行下就OK了。
这样有着主外键关联的表都可以清空了,新行标识所用的计数值可以从1开始了!!!
分享到:
相关推荐
db2清空表数据
Oracle_授权审计表Truncate权限
用户truncate误删 schema下的若干数据表,无法使用flashback query等技术恢复数据,尝试从之前的全备份中恢复,数据库restore速度较快,但是archivelog恢复时由于HP data Protecter的不明原因导致归档恢复十分缓慢,...
SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完
1. 先执行select语句生成所有truncate语句 语句格式: select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_schema in ('数据库1','数据库2'); ...
清空SQL Server数据库中所有表数据的方法(有约束的情况) 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作...
TRUNCATE与 DELETE区别,比较两个的不同的特点
truncate表恢复,包含了相应的操作步骤以及脚本。遇到紧急情况,很实用哦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Oracle_审计表_sys.aud$_授权给用户Truncate权限
sql中 truncate 和 delete 有什么区别
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE...Truncate是一个能够快速清空资料表内所有资料的SQ
【表恢复】无备份情况下,truncate表恢复 2012-11-19 13:15:29 分类: Linux 1、 表是否能成功恢复,取决于被truncate了的表所占用的数据块是不是被新的段(表、索引等)所重用,如果被重用就无法完成这样的恢复了,看...
Truncate 不会逐个清除用户数据块上的数据,而仅仅重置数据字典和元数据块上的...也就是说,此时,基本数据表并未破坏,而是被系统回收,等待被重新分配—因此,要恢复被truncate的数据,需要及时备份所在的数据文件。
//warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用 LinqUtil.Db.ExecuteCommand(“delete ioinfo”); //因为此种删除不能清空计数器,所以下面还的清空 ...
因自己前段时间因truncate一张表无法找回,且数据超过60W,平常的企业软件超过1W收费,故整理此内容,希望和我遇到同样问题的新手有帮助
主要介绍了t-sql使用truncate and delete清空表数据的两种方法,大家参考使用
truncate误操作恢复方法集合truncate误操作恢复方法集合truncate误操作恢复方法集合
实际线上的场景比较复杂,当时涉及了truncate, delete 两个操作,经确认丢数据差不多7万多行,等停下来时,差不多又有共计1万多行数据写入。 这里为了简单说明,只拿弄一个简单的业务场景举例。 测试环境: Percona-...
truncate,delete,drop的异同点
gdul 工具恢复被truncate 表 示例