使用SQL语句清空数据库所有表的数据

时间:2021-10-17 05:02:01

1.利用游标清理所有表

 

使用SQL语句清空数据库所有表的数据declare @trun_name varchar(50)
使用SQL语句清空数据库所有表的数据declare name_cursor cursor for
使用SQL语句清空数据库所有表的数据select 'truncate table ' + name from sysobjects where xtype='U' and status > 0
使用SQL语句清空数据库所有表的数据open name_cursor
使用SQL语句清空数据库所有表的数据fetch next from name_cursor into @trun_name
使用SQL语句清空数据库所有表的数据while @@FETCH_STATUS = 0
使用SQL语句清空数据库所有表的数据begin
使用SQL语句清空数据库所有表的数据  exec (@trun_name)
使用SQL语句清空数据库所有表的数据 print 'truncated table ' + @trun_name
使用SQL语句清空数据库所有表的数据 fetch next from name_cursor into @trun_name
使用SQL语句清空数据库所有表的数据end
使用SQL语句清空数据库所有表的数据close name_cursor
使用SQL语句清空数据库所有表的数据deallocate name_cursor
使用SQL语句清空数据库所有表的数据

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

使用SQL语句清空数据库所有表的数据exec sp_msforeachtable "truncate table ?"