sql-server – 如何在数据库中查询空表
发布时间:2020-05-24 19:36:26 所属栏目:MsSql 来源:互联网
导读:由于一些“开发人员”我们在我们的系统上工作,我们遇到了空表的问题.我们发现在传输到云期间,复制了几个表,但其中的数据却没有. 我想运行一个查询系统表来查找哪些用户表是空的.我们正在使用MS SQL 2008 R2. 谢谢您的帮助. 利用sys.tables和sys.partitions:
|
由于一些“开发人员”我们在我们的系统上工作,我们遇到了空表的问题.我们发现在传输到云期间,复制了几个表,但其中的数据却没有. 我想运行一个查询系统表来查找哪些用户表是空的.我们正在使用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表示您只查看堆或聚簇索引的行数. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 数据库 – 如何使用Lucene对数据库进行最佳搜索?
- 如何使用Verity在ColdFusion 9中索引和搜索数据库内容?
- 错误代码:1100 Table t_depart_info was not locked with
- sql – nvarchar不是一个公认的游标选项
- SQL Server SQL高级应用之使用SQL查询Excel表格数据的方法
- 详解SQL死锁检测的方法
- sql-server – [ADO.NET错误]:数据库’master’中的CREATE
- SQL Server 此数据库没有有效所有者,因此无法安装数据库关
- MySQL快速复制数据库数据表的方法
- tsql – 将表变量传递给动态SQL 2008
