Heim  >  Artikel  >  Datenbank  >  替换SQL Server数据库中所有表的所有字段的某些内容--方法二

替换SQL Server数据库中所有表的所有字段的某些内容--方法二

WBOY
WBOYOriginal
2016-06-07 14:54:531079Durchsuche

替换SQL Server数据库中所有表的所有字段的某些内容 替换 表字段 内容 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

替换SQL Server数据库中所有表的所有字段的某些内容

替换 表字段 内容
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='aa' 
--这里是你要替换的新字符 
set @str2='bb'
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;
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:获取中文名称的首字母Nächster Artikel:sqlite3 C++标准代码