`
sdbany
  • 浏览: 16962 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

从全个数据库中,进行全文替换的存储过程

阅读更多

遍历整个数据库,对全部表的字段进行文本替换

CREATE PROCEDURE Replace_tablename
@strword varchar(200)
,@replaceword varchar(200)
AS
BEGIN
declare @count int
,@ziduanname varchar(50)
,@tablename varchar(50)
,@ziduanleixing varchar(50)
,@sql Nvarchar(800)
declare cur_LocationList cursor fast_forward for
select a.name ,b.name,c.name from syscolumns a
inner join sysobjects b
on a.id=b.id and b.xtype='u' and lower(a.name) not in('desc','order','top','left','bottom','right')
inner join systypes c
on a.xtype=c.xusertype
and c.name in('varchar','char','nvarchar','nchar')
open cur_LocationList
fetch next from cur_LocationList into @ziduanname,@tablename,@ziduanleixing
while @@fetch_status = 0
begin
set @count=0
    set @sql='update ['+@tablename+'] set [' + @ziduanname +']=replace(['+ @ziduanname +'],''' + @strword +''','''+@replaceword +''')      where ['+@ziduanname+'] like ''%'+@strword+'%'''
print '表:'+@tablename+'    列:' + @ziduanname
exec sp_executeSql @sql
fetch next from cur_LocationList into @ziduanname,@tablename,@ziduanleixing
end
close cur_LocationList
deallocate cur_LocationList
END
GO

使用如下:

exec exec Replace_tablename '欲替换的原值','新值'

分享到:
评论

相关推荐

    SQL 一次性替换数据库中所有表或者所有列中的关键字

    包含SQLserver数据库的两个存储过程的完全代码,该存储存储可以一次性替换数据库中所有表或者所有列中的关键字,并介绍其使用方法。本存储过程在我单位更名时起到重要作用。

    数据库的存储过程的建立

    在数据库管理领域中,存储过程是一种重要的技术手段,它能够帮助用户封装一系列SQL语句并作为一个独立单元进行保存。通过调用存储过程,可以简化复杂的业务逻辑处理,并提高应用程序的执行效率。本文将详细介绍两个...

    数据库字串批量替换工具

    它主要针对黑客在数据库中添加病毒代码或JavaScript代码等恶意内容的情况,帮助用户快速、便捷地进行数据修复,无需编写复杂的SQL语句。下面将详细介绍这款工具的核心功能、工作原理以及与之相关的数据库管理、SQL...

    sql数据库内容替换 .net 2.0.rar

    标题“sql数据库内容替换 .net 2.0.rar”指的是一个使用.NET 2.0框架编写的程序,该程序主要用于处理SQL数据库中的特定内容替换问题。在SQL数据库中,有时数据库可能被恶意注入("中马",即SQL注入攻击)了有害数据...

    数据库批量替换(1.0) 易语言

    在本案例中,"数据库批量替换(1.0)"是一个用易语言编写的程序,其主要功能是实现对数据库中的特定字段进行大规模的文本替换操作。 首先,我们需要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它可以...

    数据库替换工具,可根据一张表中对应的两组数据替换另一张表中的数据

    通过数据库替换工具,我们可以将表A中的电话号码与表B进行匹配,用表B中的完整联系人信息替换表A中的原始电话号码。这样,原本只有电话号码的短信记录就会被转换为包含联系人姓名的记录,使得信息更易理解和分析。 ...

    使用存储过程统一替换数据库所有表中指定字段的值 20191011最终版.java

    统一替换数据库所有表指定字段的值20191011最终版——存储过程应用

    Asp.net利用存储过程操作数据库(增删改查)

    在Asp.net开发中,数据库操作是至关重要的环节,而使用存储过程进行数据处理可以显著提升性能、增强安全性以及提供更好的代码复用性。本文将深入探讨如何在Asp.net中利用存储过程实现对数据库的增删改查操作。 首先...

    数据库字串批量替换工具(绿色版)

    数据库字串批量替换工具是一款专为数据库管理设计的实用软件,尤其适合于需要对大量数据进行特定字符串替换的场景。这款工具的特点是绿色免安装,这意味着用户无需经过复杂的安装过程,只需解压即可直接使用,大大...

    SQLSERVER数据库木马批量替换工具

    SQLSERVER数据库木马批量替换工具 sql清吗 sql批量替换,sql自动遍历所有表和字段,可设置需要替换的字段类型和,替换的文本。存储过程调用。

    数据库替换text字段

    在数据库管理中,对特定字段的数据进行替换是一项常见的操作需求,尤其当涉及到大量文本数据时。本文将深入探讨如何在数据库中替换`text`字段中的数据,通过具体实例和详细解释,帮助读者理解和掌握这一重要技能。 ...

    ACCESS数据库内容替换、修改工具

    标题中的“ACCESS数据库内容替换、修改工具”是指一个专门针对Microsoft Access数据库的应用程序,它能够帮助用户批量替换或修改数据库中的特定字段内容。在数据库管理中,这样的工具尤其有用,因为手动修改大量数据...

    C#数据库封装(含存储过程)

    本主题将深入探讨如何在C#中进行数据库封装,特别是涉及到存储过程的使用,以及如何通过反射来访问和操作对象的属性。下面将详细阐述这些关键知识点。 **一、数据库封装** 数据库封装是将数据库操作抽象成独立的...

    数据库批量替换.rar

    数据库批量替换是一个常见的任务,特别是在大型数据管理中,可能需要更新多条记录中的特定值。在数据库管理系统(DBMS)中,批量替换通常涉及到SQL查询的使用,特别是UPDATE语句。下面将详细介绍如何进行数据库批量...

    flowable替换数据库驱动为mysql

    综上所述,将Flowable的数据库驱动更换为MySQL并采用Druid连接池是一个涉及配置修改、依赖替换、功能测试和性能监控的过程。这个过程对于优化Flowable在MySQL上的运行效果和提升系统稳定性具有重要意义。

    替换数据库中的js病毒脚本

    "替换数据库中的js病毒脚本"这个话题正是针对这一关键问题。SQL注入是一种常见的网络攻击手段,攻击者通过精心构造的SQL语句,使得恶意代码能够执行在数据库上,从而获取、篡改或者删除敏感数据,甚至控制整个系统。...

    导出数据库表内容存储过程

    `p_SQL_DataScript`存储过程提供了一种灵活且高效的方法,用于从SQL Server数据库中导出表数据至SQL脚本,支持自定义筛选条件和数据更新操作。其内部逻辑涉及了复杂的参数处理、数据类型判断和转换、以及动态SQL语句...

    c#图片存储到数据库中

    在C# WinForm应用开发中,将图片存储到数据库中是一项常见的需求,这通常涉及到BLOB(Binary Large Object)类型字段的使用。BLOB类型字段是数据库系统中用于存储大量二进制数据的地方,比如图像、音频或视频文件。...

    Hive metastore 使用达梦数据库存储元数据

    完成上述配置后,需要进行元数据初始化,以便Hive能识别达梦数据库中的表和列等信息。在Hive安装目录的`bin`目录下运行`schematool`命令,指定数据库类型为`dm`并执行初始化脚本。成功执行后,你会看到...

    WordPress 数据库批量替换插件一键换域名工具

    如何快速完美的更换WordPress网站域名?使用云存储后如何批量修改老文章的数据? 网站安装证书后,如何把域名完美的由http改为https?想要批量快速...现在,WordPress数据库批量替换插件它来了,这些问题都不再是问题

Global site tag (gtag.js) - Google Analytics