有没有一款工具可以,例如输入“李明”选好sql数据库,按搜索,就能列出含有“李明”数据的表?

时间:2022-08-31 18:16:45
有没有一款工具可以,例如输入“李明”选好sql数据库,按搜索,就能列出含有“李明”数据的表?
希望有哪个高手介绍一款有这种功能的工具啊,不胜感激。
另外,sql数据库中,打开表->返回所有行后,为什么没有像accsee那样可以搜索数据的的按钮呢?比如要找数据“李明”那不是要一行行找?或者用sql语句?sqlserver难道没有搜索数据方面的工具吗?

9 个解决方案

#1


1.可以自己写个程序去实现.
2.写一个查询就可以了..企业管理器也可.

#2


在查询分析器中输入:
select * from tablename where 字段名 like '%李明%'

#3


回2楼,我要查整个数据库所有的表的,那个tablename改成什么?我是初学的。。。

#4


而且,字段名是不知道的,怎么办?我的意思就是,想查整个数据库中哪些表含“李明"这个数据,把记录显示出来

#5


使用游标遍历一下数据库的所有表..做个动态sql.

#6


那不是要把数据库扫个遍??
学习一下如何扫..

#7



declare @id int, @name varchar(255), @sql varchar(8000)

declare cs_test cursor
for
select object_id, name from syscolumns c
where exists(select 1 from sysobjects where object_id = c.object_id and type = 'U')
and system_type_id in(type_id('char'), type_id('nchar'),
type_id('varchar'), type_id('nvarchar'),
type_id('text'), type_id('ntext'))

open cs_test

fetch next from cs_test into @id, @name

while @@fetch_status = 0
begin
 select @sql = 'if exists(select 1 from ' + object_name(@id) +
' where ' + @name + ' like ''%李明%'')' +
' select object_name(' + cast(@id as varchar) + ')'
 exec(@sql)

 fetch next from cs_test into @id, @name
end

close cs_test
deallocate cs_test

#8


mark

#9


有點問題

遊標中的select語句的where條件中的system_type_id應該換成xtype

system_type_id是2005中的,弄混了,呵呵

#1


1.可以自己写个程序去实现.
2.写一个查询就可以了..企业管理器也可.

#2


在查询分析器中输入:
select * from tablename where 字段名 like '%李明%'

#3


回2楼,我要查整个数据库所有的表的,那个tablename改成什么?我是初学的。。。

#4


而且,字段名是不知道的,怎么办?我的意思就是,想查整个数据库中哪些表含“李明"这个数据,把记录显示出来

#5


使用游标遍历一下数据库的所有表..做个动态sql.

#6


那不是要把数据库扫个遍??
学习一下如何扫..

#7



declare @id int, @name varchar(255), @sql varchar(8000)

declare cs_test cursor
for
select object_id, name from syscolumns c
where exists(select 1 from sysobjects where object_id = c.object_id and type = 'U')
and system_type_id in(type_id('char'), type_id('nchar'),
type_id('varchar'), type_id('nvarchar'),
type_id('text'), type_id('ntext'))

open cs_test

fetch next from cs_test into @id, @name

while @@fetch_status = 0
begin
 select @sql = 'if exists(select 1 from ' + object_name(@id) +
' where ' + @name + ' like ''%李明%'')' +
' select object_name(' + cast(@id as varchar) + ')'
 exec(@sql)

 fetch next from cs_test into @id, @name
end

close cs_test
deallocate cs_test

#8


mark

#9


有點問題

遊標中的select語句的where條件中的system_type_id應該換成xtype

system_type_id是2005中的,弄混了,呵呵