sql-server – 如何在数据库中查询空表
发布时间:2021-03-14 07:01:55 所属栏目:MsSql教程 来源:网络整理
导读:由于一些“开发人员”我们在我们的系统上工作,我们遇到了空表的问题.我们发现在传输到云期间,复制了几个表,但其中的数据却没有. 我想运行一个查询系统表来查找哪些用户表是空的.我们正在使用MS SQL 2008 R2. 谢谢您的帮助. 解决方法 利用sys.tables和sys.p
由于一些“开发人员”我们在我们的系统上工作,我们遇到了空表的问题.我们发现在传输到云期间,复制了几个表,但其中的数据却没有. 我想运行一个查询系统表来查找哪些用户表是空的.我们正在使用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表示您只查看堆或聚簇索引的行数. (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |