简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

查找sqlserver数据库中某一字段在哪

来源:易贤网   阅读:618 次  日期:2014-12-10 11:48:07

温馨提示:易贤网小编为您整理了“查找sqlserver数据库中某一字段在哪”,方便广大网友查阅!

有时候我们想通过一个值知道这个值来自数据库的哪个表以及哪个字段,在网上搜了一下,找到一个比较好的方法,通过一个存储过程实现的。只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名。

前提是要将这个存储过程放在所查询的数据库。

create procedure [dbo].[sp_findvalueindb]

(

@value varchar(1024)

)

as

begin

-- set nocount on added to prevent extra result sets from

-- interfering with select statements.

set nocount on;

declare @sql varchar(1024)

declare @table varchar(64)

declare @column varchar(64)

create table #t (

tablename varchar(64),

columnname varchar(64)

)

declare tables cursor

for

select o.name, c.name

from syscolumns c

inner join sysobjects o on c.id = o.id

where o.type = 'u' and c.xtype in (167, 175, 231, 239)

order by o.name, c.name

open tables

fetch next from tables

into @table, @column

while @@fetch_status = 0

begin

set @sql = 'if exists(select null from [' + @table + '] '

set @sql = @sql + 'where rtrim(ltrim([' + @column + '])) like ''%' + @value + '%'') '

set @sql = @sql + 'insert into #t values (''' + @table + ''', '''

set @sql = @sql + @column + ''')'

exec(@sql)

fetch next from tables

into @table, @column

end

close tables

deallocate tables

select *

from #t

drop table #t

end

更多信息请查看IT技术专栏

更多信息请查看数据库
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:sql server 数据页面头部结构解析
下一篇:mssql获取当前插入数据的id
易贤网手机网站地址:查找sqlserver数据库中某一字段在哪
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!