gpt4 book ai didi

tsql - SQL Server 2000 : how do i get a list of tables and the row counts?

转载 作者:行者123 更新时间:2023-12-04 10:21:15 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Query to list number of records in each table in a database

(22 个回答)


7年前关闭。




我知道我可以得到一个表格列表

SELECT TABLE_NAME FROM information_schema.tables 
WHERE NOT TABLE_NAME='sysdiagrams'
AND TABLE_SCHEMA = 'dbo'
AND TABLE_TYPE= 'BASE TABLE'

但我不确定如何修改它以获取具有当前表行数的第二列。我想到了这样的事情:
DECLARE @tbl VARCHAR(200)
(SELECT @tbl = TABLE_NAME, TABLE_NAME,
(SELECT COUNT(ID) AS Cnt FROM @tbl)
FROM information_schema.tables
WHERE NOT TABLE_NAME='sysdiagrams'
AND TABLE_SCHEMA = 'dbo'
AND TABLE_TYPE= 'BASE TABLE')

我知道以上不是有效的 T-SQL,但我认为它得到了我想要做的事情的重点。这是针对 SQL Server 2000 的。如果可能,我宁愿不使用存储过程。

最佳答案

一种快速而肮脏的方式(包括未提交的更改和可能在堆上转发指针)

select o.name, rows 
from sysindexes i join sysobjects o on o.id=i.id
where indid < 2 and type='U'

关于tsql - SQL Server 2000 : how do i get a list of tables and the row counts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186967/

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