如何在SQL Server 2008R2中查找未使用的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SQL Server 2008R2中查找未使用的列相关的知识,希望对你有一定的参考价值。

我想删除未使用的字段以提高清晰度并可能提高性能。但首先我必须找出SQL Server 2008R2中未使用的字段。谁可以帮我这个事?

答案

这项任务并不简单,但您可以从以下开始:

  • 查询sys.sql_expression_dependencies系统视图。
  • 查询sys.objects系统视图,按OBJECT_DEFINITION(O.object_id) LIKE '%YourColumnName%'过滤。这将列出在其代码中包含该列的所有对象,如果它们被部分写入(LIKE),则也会列出它们。
  • 使用SQL事件探查器可以在相当长的时间内捕获每日流量,具体取决于您的系统并查看包含列的请求。

不幸的是,如果您的列名是常用词(如人,日期,ID等),则第2和第3种方法将产生大量要审查的代码。

还要记住,如果对这些表执行动态SQL,可能很难捕获它。

以上是关于如何在SQL Server 2008R2中查找未使用的列的主要内容,如果未能解决你的问题,请参考以下文章

如何让 SQL Server 2008r2 向我显示错误?

如何安装SQL server 2008R2

数据库请教:如何在本地连接服务器sqlserver 2008R2?

SQL server 2008R2中怎么直接修改表内数据

在 SQL Server 2008R2 中解析 Json 并计算值

sql server 2008r2默认实例名登录(服务器)时应该怎么写?