国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sqlserver 數據庫被注入解決方案

2024-08-31 00:58:44
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


declare @delStr nvarchar(500)
set @delStr='<script src=http://www.kansm.com/js/common.js></script>' --這里被注入的字段串
/****************************************/

/**********以下為操作實體************/
set nocount on

declare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult int
declare @sql nvarchar(2000)

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
select name from syscolumns where xtype in (231,167,239,175, 35, 99) and id=@tbID
open cur1
fetch next from cur1 into @columnName
while @@fetch_status=0
begin
set @sql='update [' + @tableName + '] set ['+ @columnName +']= SUBSTRING([' + @columnName + '],' + '1, PATINDEX( ''%' + @delStr + '%'', [' + @columnName + '])-1) + ' + 'SUBSTRING([' + @columnName + '], PATINDEX( ''%' + @delStr + '%'', [' + @columnName + ']) + ' + 'len(''' + @delStr + ''') , datalength([' + @columnName + '])) 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵武市| 平武县| 黔东| 丰都县| 宜州市| 大埔区| 星子县| 普兰县| 三都| 建平县| 青岛市| 成都市| 南召县| 湄潭县| 略阳县| 清水县| 余庆县| 宁武县| 临夏市| 屯昌县| 富锦市| 玉林市| 广南县| 衡水市| 云霄县| 临桂县| 新竹市| 景宁| 靖宇县| 靖安县| 沅陵县| 卫辉市| 洪湖市| 新竹市| 台江县| 临安市| 南澳县| 五指山市| 贵定县| 腾冲县| 福海县|