欢迎光临
我们一直在努力

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

建站超值云服务器,限时71元/月

/*
–下面的调下将清空数据库
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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 写了一个针对一个数据库的所有表进行的存储过程!可以方便的清空数据库!-数据库专栏,SQL Server
分享到: 更多 (0)