【发布时间】:2014-02-24 14:55:53
【问题描述】:
有没有办法检测 SQL Server 数据库中使用了哪些列和哪些表?
- 仅针对 SQL Server 2012 就可以了。
- 我们可以假设旧网站中的列使用没有“*”。
详情:
我正在努力更新旧系统的表结构以处理更新的数据库(2005 年到 2012 年)
有很多臃肿的表,其中的列从未使用过,甚至还有从未使用过的表。通过手动检查代码来识别所有这些将是一件痛苦的事情。
(我的假设是我们可以在应用程序上运行完整的测试通过时运行 SQL Server 分析器,但我不知道提取列的便捷方法)
谢谢。
【问题讨论】:
-
在不更改代码的情况下,非常不太可能取出任何列或表。表和列通常只是为了支持某些代码而创建的,因此将它们删除可能会破坏该代码。这种情况没有灵丹妙药。
-
@RBarryYoung BTW,您的站点似乎已关闭:“/dnn”应用程序中的服务器错误。
-
遗留系统与多个第三方工具绑定到同一个数据结构中。有 100 多个表,2000 多个字段,并且似乎大约一半的表完全是空的。 @RBarryYoung,虽然我同意这应该是构建事物的方式,但在传统中很少出现这种情况。
标签: sql sql-server