SQL Server 2008中找出最大的表

在本文中,将介绍如何在特定数据库中找到最大的表。
我们可以通过探索SQL Server数据库来找到最大的表格,但它将消耗更多时间。
最快的方法之一是:使用未写进文档的SQL Server存储过程,该过程快速生成具有大多数行的表列表。

Sp_foreachtable 是未记录在 MSDN 书籍中的存储过程。 当我们使用 Sp_msforeachtable 运行查询时,我们使用 ? 而不是表名。 '? 表示表名。

SQL Server中查找数据库中最大的表:

use EmployeeDetails

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FindLargestTable]') AND type in (N'U'))

DROP TABLE [dbo].[FindLargestTable]

GO

CREATE TABLE FindLargestTable

(

 [TableName] sysname,

 [RowCount] int

)

EXEC sp_MSForEachTable 'INSERT [FindLargestTable]([TableName], [RowCount]) SELECT ''?'', COUNT(*) FROM ?'

select * from FindLargestTable order by [FindLargestTable].[RowCount] desc
日期:2020-06-02 22:17:47 来源:oir作者:oir