gpt4 book ai didi

sql-server - 列出每个 View 和表的行数

转载 作者:行者123 更新时间:2023-12-03 13:58:18 37 4
gpt4 key购买 nike

我有一个名为 test 的数据库在模式 dbo 中有 2 个 View 和 2 个表像这样:
example database

我想创建一个名为 report 的表它列出了每个 View 和每个表的行号。这个概念是这样的:

select table_name, table_type, "select count(*) from table_name" as rowCount
into test.dbo.report
from test.INFORMATION_SCHEMA.tables;
test.dbo.report应该是这样的:

enter image description here

但是,我不知道如何实现。动态 SQL 可能是要走的路,但有点令人困惑。

我正在使用 SQL Server 2014。

最佳答案

由于您专门使用 SQL Server,因此您不必人为地限制自己使用信息架构。您需要的信息位于动态管理 View 中。或者,特别是一种观点:

select object_name(object_id), sum(rows) 
from sys.partitions
where index_id in (0, 1)
group by object_id;

行数是近似值,但根据我的经验,它通常非常接近。您的好处是不必为了计数而扫描每个表的数据。注意:除非 View 是索引 View ,否则这不适用于 View 。

关于sql-server - 列出每个 View 和表的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581745/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com