sqlserver 數(shù)據(jù)庫(kù)被注入解決方案
更新時(shí)間:2010年05月07日 23:02:43 作者:
定義要去除的字符,請(qǐng)注意,肯定不止一條,我的服務(wù)器就查到許多不同的代碼
復(fù)制代碼 代碼如下:
declare @delStr nvarchar(500)
set @delStr='<script src=http://www.kansm.com/js/common.js></script>' --這里被注入的字段串
/****************************************/
/**********以下為操作實(shí)體************/
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 '數(shù)據(jù)庫(kù)共有'+convert(varchar(10),@iResult)+'條記錄被更新!!!'
close cur
deallocate cur
set nocount off
相關(guān)文章
Sql學(xué)習(xí)第四天——SQL 關(guān)于with cube,with rollup和grouping解釋及演示
CUBE 生成的結(jié)果集顯示了所選列中值的所有組合的聚合。ROLLUP 生成的結(jié)果集顯示了所選列中值的某一層次結(jié)構(gòu)的聚合,接下再看看對(duì)grouping的解釋,感興趣的朋友可以參考下哈2013-03-03Sql Server 2012完全卸載方法 只需8步輕松卸載
這篇文章主要為大家詳細(xì)介紹了Sql Server 2012完全卸載方法,八步輕松實(shí)現(xiàn)Sql Server 2012完全卸載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02SQL Server 日期相關(guān)資料詳細(xì)介紹
對(duì)于開發(fā)人員來(lái)說(shuō),日期處理或許簡(jiǎn)單,或許很難。結(jié)合自己過(guò)往的開發(fā)經(jīng)驗(yàn)并整合網(wǎng)上的例子,總結(jié)出一些日期相關(guān)的操作,供自己備用及為大家分享2012-06-06sql server 2000數(shù)據(jù)庫(kù)備份還原的圖文教程
MSSQL是微軟公司的一款數(shù)據(jù)庫(kù)管理系統(tǒng),本文將詳細(xì)介紹MSSQL2000中數(shù)據(jù)庫(kù)的備份和還原功能,需要的朋友可以參考下2014-08-08sqlserver 查詢數(shù)據(jù)庫(kù)大小的方法
總部要求每一個(gè)月,獲取一次ERP數(shù)據(jù)庫(kù)增長(zhǎng)大小。我收到的樣版是一張截圖,是直接查看數(shù)據(jù)庫(kù)文件大小2012-08-08SQL性能優(yōu)化之定位網(wǎng)絡(luò)性能問(wèn)題的方法(DEMO)
這篇文章主要介紹了SQL性能優(yōu)化之定位網(wǎng)絡(luò)性能問(wèn)題的方法的相關(guān)資料,需要的朋友可以參考下2016-04-04SQL SERVER使用REPLACE將某一列字段中的某個(gè)值替換為其他的值
本節(jié)主要介紹了SQL SERVER使用REPLACE將某一列字段中的某個(gè)值替換為其他的值,需要的朋友可以參考下2014-08-08