批量更新数据库所有表中字段的内容,中木马后的急救处理

时间: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
  • asp之家 网络编程 m.aspxhome.com