首页 > 开发 > 综合 > 正文

写了一个针对一个数据库的所有表进行的存储过程!可以方便的清空数据库!

2024-07-21 02:07:19
字体:
来源:转载
供稿:网友

/*
--下面的调下将清空数据库
exec truncatedatabase 'truncate %tablename%'
*/

alter proc dbo.truncatedatabase
@sqlexecute varchar(3000)='select * from  %tablename%'
as
begin
 declare @tablename varchar(100)
   ,@sql varchar(3000)
 
 --定义游标
 declare mycur cursor  for
 select name from dbo.sysobjects where xtype='u'
 --打开
 open mycur
 fetch next from mycur into @tablename
 while @@fetch_status=0
 begin
  set @sql=replace(@sqlexecute,'%tablename%',@tablename)
 
  --执行操作  
  print @sql
  execute(@sql)
  --到下一个表
  fetch next from mycur into @tablename
 end
 close mycur
 deallocate mycur

end
go
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表