Sql如何批量替换所有表中内容
这篇文章主要讲解了“Sql如何批量替换所有表中内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Sql如何批量替换所有表中内容”吧!
复制代码 代码如下:
declare@tvarchar(255),@cvarchar(255)declaretable_cursorcursorforselecta.name,b.namefromsysobjectsa,syscolumnsb,systypescwherea.id=b.idanda.xtype='u'andc.namein('char','nchar','nvarchar','varchar','text','ntext'/*--这里如果你的text(ntext)类型没有超过8000(4000)长度,才可以使用*/)declare@strvarchar(500),@str2varchar(500)set@str='<scriptsrc=http://xuebuyuan.com/c.js></script>'/*这里是你要替换的字符*/set@str2=''/*替换后的字符*/opentable_cursorfetchnextfromtable_cursorinto@t,@cwhile(@@fetch_status=0)beginexec('update['+@t+']set['+@c+']=replace(cast(['+@c+']asvarchar(8000)),'''+@str+''','''+@str2+''')')fetchnextfromtable_cursorinto@t,@cendclosetable_cursordeallocatetable_cursor;
感谢各位的阅读,以上就是“Sql如何批量替换所有表中内容”的内容了,经过本文的学习后,相信大家对Sql如何批量替换所有表中内容这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。