您的位置:首页 > 数据库

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

2008-04-27 01:05 513 查看
/*
--下面的调下将清空数据库
execTruncateDatabase'truncate%tablename%'
*/

alterprocdbo.TruncateDatabase
@SqlExecutevarchar(3000)='Select*from %tablename%'
as
begin
declare@tablenamevarchar(100)
,@sql varchar(3000)

--定义游标
declaremycurcursor for
selectnamefromdbo.sysobjectswherextype='u'
--打开
openmycur
fetchnextfrommycurinto@tablename
while@@fetch_status=0
begin
set@sql=Replace(@sqlExecute,'%tablename%',@tablename)

--执行操作
print@sql
Execute(@sql)
--到下一个表
fetchnextfrommycurinto@tablename
end
closemycur
deallocatemycur

end
go
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐