【问题标题】:Searching an MS SQL database for a specific word [duplicate]在 MS SQL 数据库中搜索特定单词 [重复]
【发布时间】:2013-04-30 14:57:15
【问题描述】:

我一直在网上搜索有关如何执行此操作的示例,但根本没有找到任何东西。我发现的所有查询都假定您知道要搜索的表。

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

应该有这种事吧?

这适用于 MS SQL 2005/2008

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2019-12-29
    • 2015-05-22
    相关资源
    最近更新 更多