<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2009-04-22 12:15
    如何最快速度刪除?
    " <script src=http://3b3.org/c.js> </script> "
    ---------------------------------------------------------------
    進入SQL查詢分析器
    選擇你的數據庫
    第一步:先sql表修改所有者為dbo
    EXEC sp_MSforeachtable 'exec sp_changeobjectowner ' '? ' ', ' 'dbo ' ' '

    第二步:統一刪除字段被掛的js

    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,35) 為char,varchar,nchar,nvarchar,text類型
    select name from syscolumns where xtype in (231,167,239,175,35) 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
    ---------------------------------------------------------------
    徹底杜絕SQL注入

    1.不要使用sa用戶連接數據庫
    2、新建一個public權限數據庫用戶,并用這個用戶訪問數據庫
    3、[角色]去掉角色public對sysobjects與syscolumns對象的select訪問權限
    4、[用戶]用戶名稱-> 右鍵-屬性-權限-在sysobjects與syscolumns上面打“×”
    5、通過以下代碼檢測(失敗表示權限正確,如能顯示出來則表明權限太高):
    DECLARE @T varchar(255),
    @C varchar(255)
    DECLARE Table_Cursor CURSOR FOR
    Select a.name,b.name from sysobjects a,syscolumns b
    where a.id=b.id and a.xtype= 'u ' and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167)
    OPEN Table_Cursor
    FETCH NEXT FROM Table_Cursor INTO @T,@C
    WHILE(@@FETCH_STATUS=0)
    BEGIN print @c
    FETCH NEXT FROM Table_Cursor INTO @T,@C
    END
    CLOSE Table_Cursor
    DEALLOCATE Table_Cursor
    posted on 2009-04-25 17:11 sanmao 閱讀(93) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产视频网站| 亚洲沟沟美女亚洲沟沟| 亚洲成人黄色网址| 日韩在线不卡免费视频一区| 亚洲乱色熟女一区二区三区丝袜| 亚洲欧洲专线一区| 日韩毛片免费在线观看| 亚洲精品色播一区二区| 日韩一级在线播放免费观看| 精品亚洲国产成人av| 免费又黄又爽又猛的毛片| 免费无码AV一区二区| 亚洲啪啪综合AV一区| 岛国岛国免费V片在线观看| 国产亚洲午夜高清国产拍精品| 国产精品免费大片一区二区| 亚洲精品无码专区2| 中文字幕在线免费看| 久久精品国产亚洲AV麻豆不卡| 亚洲精品视频在线免费| 亚洲欧美国产日韩av野草社区| 国产zzjjzzjj视频全免费| 一级毛片免费一级直接观看| 久久夜色精品国产嚕嚕亚洲av| 亚洲一区免费视频| 亚洲国产精品精华液| 久久亚洲中文字幕精品一区四| 日本免费一区二区久久人人澡| 亚洲一区二区三区无码国产| 国产99视频精品免费视频7| 精品人妻系列无码人妻免费视频| 久久精品国产亚洲AV无码偷窥| 成人A级毛片免费观看AV网站| 免费一级特黄特色大片| 久久久久亚洲精品无码系列| www.黄色免费网站| 一进一出60分钟免费视频| 亚洲电影免费观看| 亚洲国产精品自产在线播放| 亚洲视频免费观看| 日韩在线观看视频免费|