tsql – SQL Server 2000:如何获取表列表和行数?
发布时间:2020-12-12 08:55:10 所属栏目:MsSql教程 来源:网络整理
导读:参见英文答案 Query to list number of records in each table in a database17个 我知道我可以获得一个表的列表 SELECT TABLE_NAME FROM information_schema.tables WHERE NOT TABLE_NAME='sysdiagrams' AND TABLE_SCHEMA = 'dbo' AND TABLE_TYPE= 'BASE TAB
参见英文答案 >
Query to list number of records in each table in a database17个
我知道我可以获得一个表的列表 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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |