几年前写的一个脚本,可以自动进行整库的数据替换。当初只是为了玩玩写的,没想到写了之后不断有人询问,所以改写了一下代码,完善了一下,支持了正则替换,避开了会导致出错的二进制(ole对象),并且做了一个EXE的程序。感谢虚拟帮忙。
附asp代码:
ASP代码
<%
'####################################
'批量替换数据库内容2008-3-17
'http://www.readlog.cn
'替换是不可逆的,所以操作前做好能备份
'####################################
Dim
"admi[0-z]"'要替换的字符串,支持正则
"1234"'替换为的字符串
"db.mdb"'数据库地址
'以下无需改动
'创建正则对象
Set
True
True
Set"ADODB.Connection"
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Set
DoWhileNot
If"TABLE_TYPE""TABLE"Then'如果是用户表,则进行操作
Set"adodb.recordset"
"select * from [""TABLE_NAME""]"
DoWhileNot
For'遍历所有字段
If"ISAUTOINCREMENT"FalseAndAndAndThen'如果非自动编号并且非ole对象
EndIf
Next
Loop
Set
EndIf
Loop
SetNothing
SetNothing
SetNothing
"替换完成"
'自定义的替换函数
Function
If""OrThen
ExitFunction
Else
EndIf
EndFunction
附件: replace.asp (1.43 K)
附件: 数据库批量替换.rar (6.78 K)
本站下载地址:
数据库批量替换.rar (7.45 KB)
请稍等,评论加载中...