sqlserver中的替换问题
我的数据库中有一个文本很多的字段news,其中被木马植入很多 <script src=XXXXX> </script> 的字符。开始我一直用update语句替换,但是很麻烦,替换了没几天就又被注入了。
XXX部分每次都不一样,我先要找到所有的XXXX部分,然后替换。XXXX部分虽然每次都不一样,但是也有规律,就是含有若干个相邻的字符都是一样的。比如:http://XXX360zXXX/XXX3.js。所以能不能用什么方法把这样类似的一次性替换啊?谢谢
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://ucmal.com/0.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'?'
update 不是一次性更新?
SQL code:
进入SQL查询分析器
选择你的数据库
第一步:先sql表修改所有者为dbo
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'', ''dbo'''
第二步:统一删除字段被挂的js
declare @delStr nvarcha
相关问答:
我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除"
不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!!
大家都 ......
如题
只有100分给了。。。
哪个行业?
我想网上的源码肯定不能完全满足个人想法
最后还得自己整
推荐一款自助建站软件:风讯
C#+SQL
可以设计出比较灵活的网站
什么行业啊....
到51aspx.co ......
用sqlserver 2000 agent 生成一个job,改job里面有调用一个应用程序,该应用程序会去调打印机打印
单独跑这个应用程序调打印机是正确的, 然后用sqlserver 2005里的agent去调也是可以正常打印的。。 ......
1.
select top 20 id,title,PageUrl from Infor
where title like '以德配天,明德慎%' order by id desc
CPU 时间 = 0 毫秒,占用时间 = 39 毫秒。
2.
select top 20 id,title,PageUrl ......
大家有没有 存储过程分页的例子,共享一下,谢谢!!!
http://wyf.javaeye.com/blog/462396
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/*--实现分页的通用存储过程
......