如何在SQL Server中的所有表和列中找到特定值

时间:2013-03-10 22:08:18

标签: sql sql-server

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

我正在寻找一个非常独特的价值,它会告诉我我需要的大部分数据都是我发现的数据。

我真的不想将超过100个表格中的所有表格放入Access或Filemaker中,以试图找出数据的存在位置。

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

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

所以有人知道实现这个目标的最佳方法吗?

2 个答案:

答案 0 :(得分:6)

尝试使用ApexSQL Search。它是一个免费的SSMS加载项,可以帮助您在不编写过多查询的情况下找到所需内容。

答案 1 :(得分:3)

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