-2
我一直在网上搜索如何做到这一点的例子,但一直没有找到任何东西。我发现的所有查询都假设您知道要搜索的表格。在MS SQL数据库中搜索特定单词
我正在查找一个SQL查询来简单地搜索整个数据库中的特定单词。
必须有这样的事情吗?
这是MS SQL 2005/2008
感谢
我一直在网上搜索如何做到这一点的例子,但一直没有找到任何东西。我发现的所有查询都假设您知道要搜索的表格。在MS SQL数据库中搜索特定单词
我正在查找一个SQL查询来简单地搜索整个数据库中的特定单词。
必须有这样的事情吗?
这是MS SQL 2005/2008
感谢
你所说的 “整个数据库” 意思?你只需要在表格中找到你的值,或者在对象定义中找到你的值? 我假设前者。在这种情况下,您不必真正了解数据库的结构。尝试下面的观点。有了它们,您可以在所有表/列上构建您的选择查询。只需过滤掉非char *列,视图和系统表,然后就可以开始 - 您可以“自动”生成多个选择语句。
select top 100 * from information_schema.tables
select top 100 * from information_schema.columns
另一种选择,就是用一些插件来SSMS,像这样的: http://www.ssmstoolspack.com/ 它有一个选项来搜索整个数据库。
但是请注意,这两种解决方案都会对服务器的性能产生很大的影响。
非常感谢,我还发现这个相关的解决方案,我昨天试过,效果很好: http://stackoverflow.com/questions/436351/how-do-i-find-a-value-anywhere-in -a-SQL服务器数据库 – vnat 2013-05-01 14:25:29