写了一个针对一个的所有表进行的存储过程!可以方便的清空数据库!
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
--下面的调下将清空数据库
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
相关文章推荐
- 一个查询数据库所有表的存储过程(允许按表名模糊查询一级按显示数量进行分页)
- 清空数据库所有表,所有存储过程SQL语句
- 将当前数据库里所有存储过程的内容进行批量替换方案
- SQL : 如何完全复制一个服务器上的数据库A到另一个服务器上的数据库B(包括库A的所有表、试图、存储过程等等)
- 清空数据库中的所有的表的存储过程
- 一个查询数据库中所有表的空间占用情况的存储过程
- 一个MySQL清除数据库所有表数据保留表结构的存储过程
- 可以自定义导出数据库的表结构(视图)的一个存储过程
- SQL Server 文档整理 - 2 清空所有数据库表记录的存储过程
- 怎么能方便的进行数据库存储过程的版本管理?
- 给大家分享好东本喽!将当前数据库里所有存储过程进行批量替换方案
- 一个可以跟踪数据库情况的存储过程
- 使用mysql存储过程递归tree(如一个上级下面的所有下级的所有下级。。。。)
- 如何对所有存储过程进行一次性的加密?(来自CSDN)
- 一次性删除数据库所有表和所有存储过程 SQL语句
- 一个高效的数据分页的存储过程 可以轻松应付百万数据
- 用游标删除符合条件的表 可以清空该数据库下所有表
- 查找数据库中所有存储过程的内容
- 关于codesmith的一点使用--自动生成数据库中所有表的存储过程使用模板
- SQL Server下如何对数据库的存储过程进行单元测试