我有飞利浦的医院数据库,但我工作的医院没有资金让他们帮我查找应用程序中的数据生活在后端SQL Server数据库中。架构文档没有做好。我需要建立一个查询来查找数据,但我还不知道数据的位置。如何在SQL Server的所有表和列中找到某个值
我正在寻找一个非常独特的值,它会告诉我我需要的大部分数据是我找到的那一列。
我真的不想把所有超过100个表格放到Access或Filemaker中来试图找出数据的存在位置。
是否有一种更简单的方法,您可以查询整个数据库,并且它将在所有表中的所有列中搜索某个值,以告诉您该数据位所在的哪个表和列?
我也可以用像Business Objects这样的软件解决方案来做这样的事情(不是我知道Business Objects是否具备这种能力......我只知道它可以帮助您查找数据在数据库中早一点)。
那么有谁知道完成这个最好的方法吗?
SSMS工具包插件(针对Management Studio版本<= 2008免费)具有内置的搜索功能,或者您需要编写一些动态SQL,这些SQL可以循环遍历所有表并查看相关数据类型的所有列。 – 2013-03-10 22:11:30
@马丁史密斯:谢谢。复制并粘贴错误。这里的答案http://stackoverflow.com/q/5818598/330315不仅列出了redgate工具。这个问题已经被问了好几次了。快速搜索也会发现这一个:http://stackoverflow.com/q/5818598/330315 – 2013-03-10 22:26:55
如何在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