SQL 批量替換整個資料庫中的字元

2021-04-30 23:21:46 字數 799 閱讀 7274

最近接到客戶的**說中文版**資料庫中的所有是字元型別的列都注入了「」,怎麼注入的原因還沒找到,先把這個指令碼清理了一下。

sql語句如下:

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)

declare @str varchar(500)

--這裡是要替換的字元

set @str=''

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+''','''')')   

fetch  next  from  table_cursor  into  @t,@c

end

close  table_cursor  deallocate  table_cursor;

Oracle 備份整個資料庫 和 匯入整個資料庫

備份 exp使用者名稱 密碼 本地服務名 file 目標位址 exp user pwd file file.dmp owner youruser1 使用者名稱 owner a 要備份a使用者的資料 匯入 imp 使用者名稱 密碼 本地服務名 file 檔案的位置 ignore y ignore y的...

SQL Server資料庫中批量替換資料的方法

sql server資料庫操作中,我們可能會根據某寫需要去批量替換資料,那麼如何批量修改替換資料呢?本文我們就介紹這一部分內容,接下來就讓我們一起來了解一下吧 sql server資料庫操作中,我們可能會根據某寫需要去批量替換資料,那麼如何批量修改替換資料呢?本文我們就介紹這一部分內容,接下來就讓我...

匯出oracle整個資料庫

1 將資料庫baitest完全匯出,使用者名稱system 密碼manager 匯出du到d daochu.dmp中zhi exp system manager test file d daochu.dmp full y 2 將資料庫dao中system使用者與sys使用者的表匯出 exp syst...