如何在SQL Server中的所有表和列中找到某个值

如何在SQL Server中的所有表和列中找到某个值,sql,sql-server,Sql,Sql Server,我有一个来自飞利浦的医院数据库,但我工作的医院没有资金让他们帮助我找到应用程序中的数据在后端SQL Server数据库中的位置。模式文档编写得不好。我需要构建一个查询来查找数据,但我还不知道数据所在的位置 我正在寻找一个高度独特的值,它将告诉我我需要的大多数数据所在的列是我找到的 我真的不想把所有大于100个的表都放到Access或Filemaker中,试图找出数据所在的位置 是否有一种更简单的方法可以查询整个数据库,并在所有表的所有列中搜索某个值,以告诉您该数据所在的表和列 我也可以使用像Bu

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

我正在寻找一个高度独特的值,它将告诉我我需要的大多数数据所在的列是我找到的

我真的不想把所有大于100个的表都放到Access或Filemaker中,试图找出数据所在的位置

是否有一种更简单的方法可以查询整个数据库,并在所有表的所有列中搜索某个值,以告诉您该数据所在的表和列

我也可以使用像BusinessObjects这样的软件解决方案,它可能可以做这样的事情(我不知道BusinessObjects是否有这种能力……我只知道它可以帮助您更早地在数据库中查找数据)


那么有人知道实现这一点的最佳方法吗?

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

尝试使用。这是一个免费的SSMS插件,可以帮助您在不编写过多查询的情况下找到所需内容

SSMS工具包插件(免费版本的Management Studio@MartinSmith:谢谢。复制粘贴错误。这里的答案不仅列出了redgate工具。而且这个问题已经被问了好几次。快速搜索也会发现这个问题:如何在SQL Server数据库中的任何位置找到值?Business Objects没有此功能。嗨,谢谢!我正在查找。)现在进入SQL Profiler:我不确定“查找/报告数据”或“检索数据时”是什么意思:在GUI中:医生只需打开界面查看患者的数据。如果我没有正确理解您的意思,很抱歉……我轻轻地听说,有一种方法可以使SQL查询针对完整的数据库,而不是数据库具体表格。我想了解更多有关SQL Profiler的信息。它能帮助我解决问题吗?谢谢你的回答。另外,当你说“保存数据以查看其编写方式”时,你是指“保存/导出”功能吗?谢谢!Shana@Chain-当我说“查找/报告”和“保存数据”时我的意思是使用GUI获取或保存数据。SQL Profiler将捕获数据库上的所有活动,因此,如果对SQL实例使用应用程序,则可以监视该实例上的活动。最困难的工作可能是找到所需的跟踪部分,但如果使用已知的患者标识符,则可以搜索跟踪文件。好的开始是