truncate table 表名 (
数据不可恢复性的删除 truncate 标识列会重排 )
LinqUtil.Db.ExecuteCommand("TRUNCATE TABLE warehousing"); //warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用
LinqUtil.Db.ExecuteCommand("delete ioinfo"); //因为此种删除不能清空计数器,所以下面还的清空
LinqUtil.Db.ExecuteCommand("dbcc checkident(ioinfo,reseed,0)"); //清空计数器,ioinfo为表名
LinqUtil.Db.SubmitChanges();
清空表后执行
DBCC CHECKIDENT(表名,起始值)
如:
你要把表 Employee 的ID清空后从1开始
DBCC CHECKIDENT(Employee,0)--你添加了一条数据,从起始值开始加1
-------------------------------------------------------------------------------------
使用sql语句清空数据库所有表的数据
近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用sql语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS sql SERVER.
1.搜索出所有表名,构造为一条sql语句
<div class="codetitle"><a style="CURSOR: pointer" data="66782" class="copybut" id="copybut66782" onclick="doCopy('code66782')"> 代码如下: