2013-03-10 67 views
0

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

我正在寻找一个非常独特的值,它会告诉我我需要的大部分数据是我找到的那一列。

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

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

我也可以用像Business Objects这样的软件解决方案来做这样的事情(不是我知道Business Objects是否具备这种能力......我只知道它可以帮助您查找数据在数据库中早一点)。

那么有谁知道完成这个最好的方法吗?

+0

SSMS工具包插件(针对Management Studio版本<= 2008免费)具有内置的搜索功能,或者您需要编写一些动态SQL,这些SQL可以循环遍历所有表并查看相关数据类型的所有列。 – 2013-03-10 22:11:30

+0

@马丁史密斯:谢谢。复制并粘贴错误。这里的答案http://stackoverflow.com/q/5818598/330315不仅列出了redgate工具。这个问题已经被问了好几次了。快速搜索也会发现这一个:http://stackoverflow.com/q/5818598/330315 – 2013-03-10 22:26:55

+0

如何在SQL Server数据库中的任何位置找到值?http://stackoverflow.com/questions/436351/how- do-i-find-a-value-anywhere-in-a-sql-server-database – 2013-03-10 22:52:52

回答

3

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

+0

嗨,谢谢!我正在研究SQL Profiler:我不确定'查找/报告数据'或'您检索数据'时的含义: 在GUI中:医生只需拉起界面并查看患者数据。 – Chain 2013-03-11 04:10:40

+0

对不起,如果我没有正确理解你......我轻轻地听说有一种方法可以创建一个SQL查询,可以定位一个完整的数据库,而不是一个特定的表。我想了解更多关于SQL Profiler的信息。它可以帮助我的情况?感谢您的答复。 – Chain 2013-03-11 04:27:24

+0

另外,当你说'保存数据以了解它是如何写入的'时,你是指'保存/导出'功能吗? 谢谢! Shana – Chain 2013-03-11 04:38:07

5

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

相关问题