1.如果只知道一个字段的值,想通过这个值查询它属于哪个表的哪个字段
给定一个字段的值,查询它所处的表以及字段declare @str varchar(100)
给定一个字段的值,查询它所处的表以及字段
set @str='abcd'  --要搜索的字符串
给定一个字段的值,查询它所处的表以及字段

给定一个字段的值,查询它所处的表以及字段
declare @s varchar(8000)
给定一个字段的值,查询它所处的表以及字段
declare tb cursor local for
给定一个字段的值,查询它所处的表以及字段

2. 修改字段值:
   将已知数据库中字段值为'abc'的值,全部替换为'abca'
给定一个字段的值,查询它所处的表以及字段declare @oldstr varchar(100)
给定一个字段的值,查询它所处的表以及字段
set @oldstr='abc'  --原字符
给定一个字段的值,查询它所处的表以及字段
declare @newstr varchar(100)
给定一个字段的值,查询它所处的表以及字段
set @newstr='abca'  --新字符
给定一个字段的值,查询它所处的表以及字段

给定一个字段的值,查询它所处的表以及字段
declare @s varchar(8000)
给定一个字段的值,查询它所处的表以及字段
declare tb cursor local for
给定一个字段的值,查询它所处的表以及字段
select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] = '''+@oldstr+''')
给定一个字段的值,查询它所处的表以及字段update [
'+b.name+'] set ['+a.name+']='''+@newstr+''' where ['+a.name+']='''+@oldstr+''' '
给定一个字段的值,查询它所处的表以及字段
from syscolumns a join sysobjects b on a.id=b.id
给定一个字段的值,查询它所处的表以及字段
where b.xtype='U' and a.status>=0
给定一个字段的值,查询它所处的表以及字段 
and a.xusertype in(175,239,231,167)
给定一个字段的值,查询它所处的表以及字段
open tb
给定一个字段的值,查询它所处的表以及字段
fetch next from tb into @s
给定一个字段的值,查询它所处的表以及字段
while @@fetch_status=0
给定一个字段的值,查询它所处的表以及字段
begin
给定一个字段的值,查询它所处的表以及字段 
exec(@s)
给定一个字段的值,查询它所处的表以及字段 
fetch next from tb into @s
给定一个字段的值,查询它所处的表以及字段
end
给定一个字段的值,查询它所处的表以及字段
close tb
给定一个字段的值,查询它所处的表以及字段
deallocate tb

转自: http://blog.csdn.net/zlp321002/archive/2005/06/16/395621.aspx

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-19
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案