手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >清空数据库中所有表记录 记录ID恢复从0开始
清空数据库中所有表记录 记录ID恢复从0开始
摘要:1.搜索出所有表名,构造为一条SQL语句复制代码代码如下:declare@trun_namevarchar(8000)set@trun_na...

1.搜索出所有表名,构造为一条SQL语句

复制代码 代码如下:

declare @trun_name varchar(8000)

set @trun_name=''

select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from sysobjects where xtype='U' and status > 0

exec (@trun_name)

该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.

2.利用游标清理所有表

复制代码 代码如下:

declare @trun_name varchar(50)

declare name_cursor cursor for

select 'truncate table ' + name from sysobjects where xtype='U' and status > 0

open name_cursor

fetch next from name_cursor into @trun_name

while @@FETCH_STATUS = 0

begin

exec (@trun_name)

print 'truncated table ' + @trun_name

fetch next from name_cursor into @trun_name

end

close name_cursor

deallocate name_cursor

这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.

3.利用微软未公开的存储过程

复制代码 代码如下:

exec sp_msforeachtable "truncate table ?"

该方法可以一次清空所有表,但不能加过滤条件.

【清空数据库中所有表记录 记录ID恢复从0开始】相关文章:

查找sqlserver数据库中某一字段在 哪

MSSQL 清空数据库的方法

sqlserver 数据库日志备份和恢复步骤

清空数据库中所有表记录,记录ID恢复从0开始

收缩数据库日志文件的方法(仅适用于mssql2005)

SQL Server数据库的修复SQL语句

显示 Sql Server 中所有表中的信息

收缩后对数据库的使用有影响吗?

除MSSQL数据库text字段中恶意脚本的删方法

sqlserver2005 master与msdb数据库备份恢复过程

精品推荐
分类导航