≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > SQL Server

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

人气:468 时间:2019-06-01

这篇文章主要为大家详细介绍了SQL Server 批量更新数据库所有表中字段的内容,中木马后的急救处理,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

代码如下:


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

本文来自:http://www.q1010.com/179/7550-0.html

注:关于SQL Server 批量更新数据库所有表中字段的内容,中木马后的急救处理的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:SQL SERVER

您可能感兴趣的文章

  • 用户"sa"登陆失败 SQLServer 错误18456的解决方法
  • SQL Server做购物车系统时利用到得几个sqlserver 存储过程
  • SQLServer 优化SQL语句 in 和not in的替代方案
  • win2003 安装 sqlserver 2005的方法
  • SQL Server当恢复sqlserver bak文件时,原始的用户无法删除的解决方法
  • SQL Server分页存储过程(三)在sqlserver中打造更加准确的分页结果
  • 分页存储过程(二)在sqlserver中返回更加准确的分页结果
  • SQLServer上查看SQL语句的执行时间的方法
  • SQL Server 2000数据库同步 同步两个SQLServer数据库的内容
  • SQLServer触发器创建、删除、修改、查看示例代码
上一篇:SQL Server一些文件未注册导致mssql表文件无法找开的解决方法
下一篇:SQL Server union组合结果集时的order问题
热门文章
  • SQL Server SQL获取第一条记录的方法
  • SQL Server出现System.OutOfMemoryException异常的解决方法
  • SQL Server的 update from 语句的简单示例
  • SQL Server 数据库备份方法菜鸟教程
  • SQL Server 多表关联时在where语句中慎用trim()方法
  • SQL Server数据类型及长度限制详细说明
  • mybaits非配置原因,导致SqlSession was not registered for synchronization异常解析
  • SQL Server 收缩后对数据库的使用有影响吗?
  • SQL Server 格式导致的Excel导入sql出现异常的解决方法
  • SQL Server 连接服务器出现错误 7391的解决方法
  • 最新文章
    • SQL Server存储过程基本语法的简单示例
    • sql查询时增加自动编号和分页的简单示例
    • sql轻松应付百万数据的高效数据分页存储过程的简单示例
    • sql获取一条数据中所有字段的名称和值的实现方法
    • sql分割函数的简单示例
    • SQL Server异常捕获的简单示例
    • SQL SERVER回滚恢复误操作数据的实现方法
    • SQL Server函数或存储过程中抛出异常的实现方法
    • SQL Server创建数据库的完整代码
    • SQL Server创建数据库的命令用法示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。