-2

我一直在网上搜索如何做到这一点的例子,但一直没有找到任何东西。我发现的所有查询都假设您知道要搜索的表格。在MS SQL数据库中搜索特定单词

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

必须有这样的事情吗?

这是MS SQL 2005/2008

感谢

回答

0

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

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

另一种选择,就是用一些插件来SSMS,像这样的: http://www.ssmstoolspack.com/ 它有一个选项来搜索整个数据库。

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

+0

非常感谢,我还发现这个相关的解决方案,我昨天试过,效果很好: http://stackoverflow.com/questions/436351/how-do-i-find-a-value-anywhere-in -a-SQL服务器数据库 – vnat 2013-05-01 14:25:29