如何在 SQL Server 数据库架构中找到所有填充 100% 空值的列?
有没有一种 SQL 方法可以找出我的架构中的哪些列完全充满空值?我知道几个表中的某些字段未被应用程序使用,将被删除,但我想看看是否有一种自动化的方法/脚本可以在整个数据库中找到这些字段,以找到代码审查的候选者/可能的删除。
如果有必要的话,在 x86 上运行 SQL Server 2005。
提前致谢!
Is there a SQL way to find out which columns in my schema are completely full of null values? There are some fields in a couple of tables that I know are not used by the application and will be dropped, but I wanted to see if there was an automated way/script to find this out across the whole database to find candidates for code review/possible removal.
Running SQL Server 2005 on x86 if it matters.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以返回最大值(列)并检查空值
you can return the max(column) and check for nulls
我突然想到,我相信下面的 SQL 应该可以工作。它将对每个表/列组合执行查询,如果该表/列组合没有行或全部为空行,则查询将返回表名和列名。
Off the top of my head, I believe the following SQL should work. It will execute a query for each table/column combination and the query will return the table name and column name if that table/column combination either has no rows or all null rows.