在MS SQL数据库中搜索特定单词

时间:2013-04-30 14:57:16

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2008-r2

我一直在网上搜索一个如何做到这一点的例子,但根本没找到任何东西。我发现的所有查询都假设您知道要搜索的表格。

我正在寻找一个SQL查询来简单地在ENTIRE数据库中搜索特定的单词。

必须有这样的事吗?

这适用于MS SQL 2005/2008

由于

1 个答案:

答案 0 :(得分:0)

“整个数据库”是什么意思?您只需要在表中或在对象定义中找到您的值吗? 我假设前者。在这种情况下,您不必真正了解数据库的结构。请尝试下面的观点。使用它们,您可以在所有表​​/列上构建选择查询。只需过滤掉非* char列,视图和系统表,就可以了 - 你可以“自动”生成多个select语句。

select top 100 * from information_schema.tables
select top 100 * from information_schema.columns

另一种选择是使用SSMS的一些插件,如下所示: http://www.ssmstoolspack.com/ 它有一个搜索整个数据库的选项。

但请注意,这两种解决方案都会对服务器的性能产生很大影响。