【问题标题】:How do I find a certain value across all tables and columns in SQL Server如何在 SQL Server 中的所有表和列中找到某个值
【发布时间】:2013-03-10 22:08:18
【问题描述】:

我有一个飞利浦的医院数据库,但我工作的医院没有资金让他们帮助我找到应用程序中的数据在后端 SQL Server 数据库中的位置。架构文档做得不好。我需要构建一个查询来查找数据,但我还不知道数据的位置。

我正在寻找一个高度独特的值,它会告诉我我需要的大部分数据是在哪一列中找到的。

我真的不希望将所有超过 100 个表都拉入 Access 或 Filemaker 中以试图找出数据所在的位置。

是否有更简单的方法可以查询整个数据库,它会在所有表中的所有列中搜索某个值,以告诉您该位数据存在于哪个表和列中?

我也可以使用像 Business Objects 这样的软件解决方案,它可能能够做这样的事情(我不知道 Business Objects 是否具有这种能力......我只知道它可以帮助您在到目前为止的数据库)。

那么有谁知道实现这一目标的最佳方法?

【问题讨论】:

标签: sql sql-server


【解决方案1】:

尝试使用ApexSQL Search。这是一个免费的 SSMS 插件,可以帮助您找到所需的内容,而无需编写过多的查询。

【讨论】:

    【解决方案2】:

    如果您有办法在前端应用程序中查找/报告数据,则可以在检索应用程序中的数据时尝试使用 SQL Profiler。同样,您可以在保存数据时运行分析器以查看其写入方式。

    【讨论】:

    • 您好,谢谢!我现在正在研究 SQL Profiler:我不确定“查找/报告数据”或“检索数据时”是什么意思:在 GUI 中:医生只需打开界面并查看患者的数据。
    • 抱歉,如果我没有正确理解您的意思...我刚刚听说有一种方法可以针对完整的数据库而不是特定的表进行 SQL 查询。我想了解更多关于 SQL Profiler 的信息。对我的情况有帮助吗?感谢您的回复。
    • 另外,当您说“保存数据以查看其写入方式”时,您指的是“保存/导出”功能吗?谢谢!夏娜
    • @Chain - 当我说“查找/报告”和“保存数据”时,我的意思是使用 GUI 来获取或保存数据。 SQL Profiler 将捕获数据库上的所有活动,因此如果您针对 SQL 实例使用应用程序,则可以监控该实例上的活动。最困难的工作可能是找到您需要的跟踪部分 - 但如果您使用已知的患者标识符,您可以搜索跟踪文件。好的起点是sqlservercentral.com/Books
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 2016-04-20
    • 2018-04-26
    相关资源
    最近更新 更多