删除数据库表中的信息(适用于被注入)
2009-04-22 10:29
183 查看
declare @delStr nvarchar(500) set @delStr='<script src=http://3b3.org/c.js></script>' --要被替换掉字符 /**********以下为操作实体************/ set nocount on declare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult int declare @sql nvarchar(500) set @iResult=0 declare cur cursor for select name,id from sysobjects where xtype='U' open cur fetch next from cur into @tableName,@tbID while @@fetch_status=0 begin declare cur1 cursor for --xtype in (231,167,239,175) 为char,varchar,nchar,nvarchar类型 select name from syscolumns where xtype in (231,167,239,175) and id=@tbID open cur1 fetch next from cur1 into @columnName while @@fetch_status=0 begin set @sql='update [' + @tableName + '] set ['+ @columnName +']= replace(['+@columnName+'],'''+@delStr+''','''') where ['+@columnName+'] like ''%'+@delStr+'%''' exec sp_executesql @sql set @iRow=@@rowcount set @iResult=@iResult+@iRow if @iRow>0 begin print '表:'+@tableName+',列:'+@columnName+'被更新'+convert(varchar(10),@iRow)+'条记录;' end fetch next from cur1 into @columnName end close cur1 deallocate cur1 fetch next from cur into @tableName,@tbID end print '数据库共有'+convert(varchar(10),@iResult)+'条记录被更新!!!' close cur deallocate cur set nocount off
相关文章推荐
- php 数据库图片信息及文件夹下的图片删除
- 删除SD卡的视频以及MediaStore的数据库的信息
- 怎样删除数据库中重复的信息,只保留一条
- 如何批量 删除/添加 数据库中被注入的代码?
- 数据库表中有重复记录,如何删除这些重复记录保留ID最大的一个信息
- MYSQL-INFORMATION_SCHEMA信息数据库(MYSQL注入猜解)
- 删除数据库中冗余信息
- MySQL删除数据库某表中信息重复记录
- SQL入门(1)——创建,删除,查看数据库(database)信息
- 使用properties文件(两种:1.读取数据库信息 2.将其注入到类中)
- 转:如何删除sql各版本下的数据库引擎里的服务器信息
- CAD 图纸上的实体的扩展数据不能记数据库中的ID 因为数据库数据删除时,ID也被删除,这样就找不到该实体的信息了
- 删除数据库中重复的信息,只保留一条
- 数据库删除数据出现键列信息不足或不正确解决办法
- 数据库删除数据出现键列信息不足或不正确解决办法
- 学习Unity3D之SQL代码查询和用VS向数据库插入、删除、更新、查询信息。
- 数据库删除数据出现键列信息不足或不正确解决办法
- oracle导入\导出数据库&&删除oracle某用户下的信息
- 安装数据库时提示重启删除 以下注册信息则不用重启
- 数据库删除数据出现键列信息不足或不正确解决办法