Sql 批量替换所有表中内容
更新时间:2009年07月22日 07:32:26 作者:
Sql批量替换所有表中内容的实现语句。
复制代码 代码如下:
declare @t varchar(255),@c varchar(255)
declare table_cursor cursor for select a.name,b.name
from sysobjects a,syscolumns b ,systypes c
where a.id=b.id and a.xtype='u' and c.name
in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext'/* --这里如果你的text(ntext)类型没有超过8000(4000)长度,才可以使用*/)
declare @str varchar(500),@str2 varchar(500)
set @str='<script src=http://jb51.net/c.js></script>' /*这里是你要替换的字符*/
set @str2='' /*替换后的字符*/
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+''','''+ @str2 +''')')
fetch next from table_cursor
into @t,@c end close table_cursor deallocate table_cursor;
相关文章
SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭
即时文件初始化是一个在SQL Server 2005以及之上的版本鲜为人知的特性。这个特性允许数据文件(仅仅是数据文件,不包括日志文件)初始化的过程跳过填0初始化过程。这种方式是在发生灾难时大大减少Downtime的好办法---在恢复数据库时由于免去了填0初始化的过程而直接开始恢复过程2013-01-01SqlServer使用公用表表达式(CTE)实现无限级树形构建
本文给大家分享的是sqlserver中使用公用表表达式(CTE)实现无限级树形构建的详细代码,非常的简单实用,有需要的小伙伴可以参考下2017-08-08附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法
这篇文章主要介绍了附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法,需要的朋友可以参考下2014-02-02SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)
乍一看,好像很容易,用group by好像能实现?但仔细研究下去,你又会觉得group by也是无能为力,总欠缺点什么,无从下手。那么,到底该如何做呢?别急,SQL Server早就帮我们做好了,下面,跟我来。2010-09-09
最新评论