在本文中,将介绍如何在特定数据库中找到最大的表。
我们可以通过探索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