sp_MSforeach_Worker 批量清除数据库中被植入的js
2008-06-06 10:06
411 查看
最近发现好多兄弟网站都被qj了, 数据库中被植入js,贴个批量清除的方法[*仅限SQL2000];sp_MSforeach_Worker 的用法及结构详见http://blog.csdn.net/abandonship/archive/2008/06/06/2515884.aspx
DECLARE @fieldtype sysname
SET @fieldtype='varchar'
--删除处理
DECLARE hCForEach CURSOR GLOBAL
FOR
SELECT N'update '+QUOTENAME(o.name)
+N' set '+ QUOTENAME(c.name) + N' = replace(' + QUOTENAME(c.name) + ',''<script src=http://www.nihao112.com/m.js></script>'','''')'
FROM sysobjects o,syscolumns c,systypes t
WHERE o.id=c.id
AND OBJECTPROPERTY(o.id,N'IsUserTable')=1
AND c.xusertype=t.xusertype
AND t.name=@fieldtype
EXEC sp_MSforeach_Worker @command1=N'?'
DECLARE @fieldtype sysname
SET @fieldtype='varchar'
--删除处理
DECLARE hCForEach CURSOR GLOBAL
FOR
SELECT N'update '+QUOTENAME(o.name)
+N' set '+ QUOTENAME(c.name) + N' = replace(' + QUOTENAME(c.name) + ',''<script src=http://www.nihao112.com/m.js></script>'','''')'
FROM sysobjects o,syscolumns c,systypes t
WHERE o.id=c.id
AND OBJECTPROPERTY(o.id,N'IsUserTable')=1
AND c.xusertype=t.xusertype
AND t.name=@fieldtype
EXEC sp_MSforeach_Worker @command1=N'?'
相关文章推荐
- 用sp_MSforeachtable快速清除数据库表中的数据
- 清空数据库:sp_MSforeachtable
- 使用SP_MSForEachTable重建一个数据库中所有的索引
- 删除数据库所有数据 附带sp_MSforeachtable使用方法
- sp_MSforeach_Worker深入浅出
- sp_MSforeachtable的用法,对某数据库的所有表进行操作
- 遍历数据库的未公开存储过程sp_MSforeachdb应用之Attach数据库
- sp_MSforeachdb获得所有的数据库的存储空间
- sp_MSforeachdb用法 (遍历数据库)
- SQL Server 系统存储过程sp_MSforeachtable
- 微软不公开存储过程sp_Msforeachtable与sp_Msforeachdb详解-统计数据库-记录数-容量-存储过程脚本等
- sp_MSforeachtable/sp_MSforeachdb (转)
- sp_MSforeachtable和sp_MSforeachdb
- 【推荐】(SqlServer)不公开存储过程sp_Msforeachtable与sp_Msforeachdb详解
- 详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb
- sp_MSforeachDb 和 sp_MSforeachTable的几个应用
- sp_MSforeachtable和sp_MSforeachdb
- 系统存储过程sp_MSforeachtable和sp_MSforeachdb使用说明
- sp_MSforeachtable使用方法
- mssql里sp_MSforeachtable和sp_MSforeachdb的用法