sql-server – 如何在数据库中查询空表
发布时间:2021-03-13 21:44:45 所属栏目:MsSql教程 来源:网络整理
导读:由于一些“开发人员”我们在我们的系统上工作,我们遇到了空表的问题.我们发现在传输到云期间,复制了几个表,但其中的数据却没有. 我想运行一个查询系统表来查找哪些用户表是空的.我们正在使用MS SQL 2008 R2. 谢谢您的帮助. 解决方法 利用sys.tables和sys.part
|
由于一些“开发人员”我们在我们的系统上工作,我们遇到了空表的问题.我们发现在传输到云期间,复制了几个表,但其中的数据却没有. 我想运行一个查询系统表来查找哪些用户表是空的.我们正在使用MS SQL 2008 R2. 谢谢您的帮助. 解决方法利用sys.tables和sys.partitions:select
t.name table_name,s.name schema_name,sum(p.rows) total_rows
from
sys.tables t
join sys.schemas s on (t.schema_id = s.schema_id)
join sys.partitions p on (t.object_id = p.object_id)
where p.index_id in (0,1)
group by t.name,s.name
having sum(p.rows) = 0;
使用行总和只是为了确保您不会与分区表混淆. Index_ID为0或1表示您只查看堆或聚簇索引的行数. (编辑:百客网 - 域百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 为什么SQL Server 2008在简单的SQL查询上崩溃
- 远古科技与流媒体中国结成战略合作伙伴
- sql-server – 当包装在TVF中时,查询变得非常慢
- 补丁难以招架病毒 微软下周推出新的安全策略
- sql – 如何在特定字符之前替换字符串的子字符串?
- html中table固定头部表格tbody可上下左右滑动
- sql-server-2008 – 为什么我不能使用NEWSEQUENTIALID()作为
- sql-server – 两个日期列的SARGable WHERE子句
- 应用之美:仙侣奇缘之“白娘子传”电脑套装
- HTML表格标记教程(28):单元格的边框色属性BORDERCOLOR

