SQL Server批量替换全部表中内容sql语句-清楚挂马
2015-12-30 13:38
369 查看
有朋友常常会发现自己的数据库全部的内容给插入了一些代码,假设要一个个表一个个记录去删除。太麻烦了,以下我在在网上找到一个能够批量删除的方法,实际上是批量把那段恶意代码替换,很高速。
在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 /*“u”为你要操作的数据类型。不改为所有数据类型,不想麻烦就不用改动了*/ in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext' /* --这里假设你的text(ntext)类型没有超过8000(4000)长度,才干够使用*/) declare @str varchar(500),@str2 varchar(500) set @str=' ' /*这里是你要替换的字符*/ 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;
在SQL Server的查询分析器运行上面的代码。不须要在查看哪个表,哪个字断被注入了,能够非常快删除被注入的字段,非常好用!
相关文章推荐
- oracle使用java操作clob类型的字段
- mysql-锁
- rsyslog + mysql
- 将EXCEL数据表导入到SQL中
- 数据库名与实例名不同情况下的静态监听配置
- SQL Server游标【转】
- SQL Server游标的使用【转】
- Mysql存储过程查询结果赋值到变量的方法
- 运维常用SQL命令(oracle)
- sqlserver中将某数据库下的所有表字段名称为小写的改为大写
- redis配置文件参数介绍
- Oracle 11g RAC添加一节点过程
- SQL SERVER导出表结构到Excel
- sqlite学习
- 远程登录Oracle数据库
- 如何使用Navicat连接阿里云内网数据库。
- Hadoop、Spark、HBase与Redis的适用性讨论(全文)
- SQL SERVER导出表结构到Excel
- VS快捷键和oracle PL/SQL Developer快捷键(常用快捷键)
- dede调用文章的栏目,作者,发布时间.以及连接数据库输出一个表