这需要用存储过枯键程来实现,基本方法如下,比如查找全库中所有字段值绝败轿为“张三”的属于哪张表,可用如下方法:
declare @cloumns varchar(40)
declare @tablename varchar(40)
declare @str varchar(40)
declare @counts int
declare @sql nvarchar(2000)
declare MyCursor Cursor For
Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c
where a.id = b.id
and b.type = 'U'
and a.xtype=c.xtype
and c.name like '%char%'
set @str='张三'
Open 并肆MyCursor
Fetch next From MyCursor Into @cloumns,@tablename
While(@@Fetch_Status = 0)
Begin
set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
execute sp_executesql @sql,N'@tmp_counts int out',@counts out
if @counts>0
begin
print '表名为:'+@tablename+',字段名为'+@cloumns
end
Fetch next From MyCursor Into @cloumns,@tablename
End
Close MyCursor
Deallocate MyCursor
结果如图:
显示的就是含有张三这个内容的表名及字段名
不知道表名的情况下,整个数据库找某旅镇个字符信息
http://hi.baidu.com/wangzhiqing999/blog/item/f4a8456659df8fd2e6113a0d.html
请勿在 生产数拆拆粗据御拆库上使用.
楼上~~反了吧
UPDATE table SET newcol = oldcol
T newcol = oldcol
这个不同的数据库是不同的