批量更新数据库所有表中字段的内容,中木马后的急救处理
时间:2024-01-27 21:19:54
declare @t varchar(255),@c varchar(255)
declare table_cursor cursor for select a.name,b.name
from sysobjects a,syscolumns b ,systypes c
where a.id=b.id and a.xtype='u' and c.name
in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext'/* --这里如果你的text(ntext)类型没有超过8000(4000)长度,才可以使用*/)
declare @str varchar(500),@str2 varchar(500)
set @str='a' /*这里是你要替换的字符*/
set @str2='' /*替换后的字符*/
open table_cursor
fetch next from table_cursor
into @t,@c while(@@fetch_status=0)
begin exec('update [' + @t + '] set [' + @c + ']=replace(cast([' + @c + '] as varchar(8000)),'''+@str+''','''+ @str2 +''')')
fetch next from table_cursor
into @t,@c end close table_cursor deallocate table_cursor;
小于8000的处理
update buyok_Orderlist set Notes=replace(cast(Notes as varchar(8000)),'a','')
如果text/ntext超过8000/4000,看如下例子<没有试过>
declare @pos int
declare @len int
declare @str nvarchar(4000)
declare @des nvarchar(4000)
declare @count int
set @des ='<requested_amount+1>'--要替换成的值
set @len=len(@des)
set @str= '<requested_amount>'--要替换的字符
set @count=0--统计次数.
WHILE 1=1
BEGIN
select @pos=patINDEX('%'+@des+'%',propxmldata) - 1
from 表名
where 条件
IF @pos>=0
begin
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(字段名)
from 表名
where 条件
UPDATETEXT 表名.字段名 @ptrval @pos @len @str
set @count=@count+1
end
ELSE
break;
END
select @count
标签:批量更新,数据库
0
投稿
猜你喜欢
Python安装使用命令行交互模块pexpect的基础教程
2023-07-09 22:43:40
python做反被爬保护的方法
2021-06-09 12:49:03
MediaPipe API实现骨骼识别功能分步讲解流程
2022-06-17 05:41:10
Django forms表单 select下拉框的传值实例
2023-04-21 02:23:53
Pandas查询数据df.query的使用
2021-06-09 03:48:47
python基础入门之字典和集合
2022-02-21 03:47:19
Python3利用print输出带颜色的彩色字体示例代码
2022-09-08 07:53:29
如何提取python字符串括号中的内容
2021-01-11 01:29:03
Python OpenCV去除字母后面的杂线操作
2023-08-02 15:18:47
升级SQL Server 2008数据库引擎
2009-03-25 12:58:00
有用的:nth-child秘方
2011-07-01 12:56:11
对Python3 序列解包详解
2023-06-15 10:39:25
vim中tagbar配置以及打字时隐藏鼠标的方法
2022-06-23 14:34:49
JavaScript实现图片无缝滚动效果
2024-05-02 16:10:49
PHP连接和操作MySQL数据库基础教程
2023-11-20 22:41:47
vue实现PC端分辨率适配操作
2024-05-09 09:29:57
在sql中实现取一行最大值或者最小值
2024-01-24 21:34:28
Mysql如何实现不存在则插入,存在则更新
2024-01-26 11:13:54
SQLSERVER数据备份文件的分割备份方法
2024-01-15 15:30:39
tensorflow 获取checkpoint中的变量列表实例
2021-06-21 05:47:17