اطلاع از حجم جداول و تعداد ردیف دیتابیس در SQL Server
برای مدیریت بهتر پایگاه داده و بررسی اطلاعات دیتابیس، اطلاع از حجم جداول و تعداد رکوردهای موجود در هر جدول میتواند مفید باشد
با اجرای این کوئری ساده و قدرتمند در SQL Server میتوانید این اطلاعات را بدست بیارید
ابتدا به SQL Server Management Studio لاگین کنید و یک New Query با دستورات زیر اجرا کنید توجه کنید که بجای YourDBName از نام دیتابیس مورد نظر استفاده شود
نحوه اجرای کوئری در ssms
بعد از نوشتن دستور با استفاده از گزینه Execute فرمان را صادر میکنیم
USE [YourDBName] -- replace your dbname
GO
SELECT
s.Name AS SchemaName,
t.Name AS TableName,
p.rows AS RowCounts,
CAST(ROUND((SUM(a.used_pages) / 128.00), 2) AS NUMERIC(36, 2)) AS Used_MB,
CAST(ROUND((SUM(a.total_pages) - SUM(a.used_pages)) / 128.00, 2) AS NUMERIC(36, 2)) AS Unused_MB,
CAST(ROUND((SUM(a.total_pages) / 128.00), 2) AS NUMERIC(36, 2)) AS Total_MB
FROM sys.tables t
INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id
INNER JOIN sys.schemas s ON t.schema_id = s.schema_id
GROUP BY t.Name, s.Name, p.Rows
ORDER BY s.Name, t.Name
GO
این اطلاعات بدون فشار به سرور و در چند ثانیه اجرا و نمایش داده میشود
نتیجه مانند تصویر زیر خواهد بود
همچنین به راحتی میتوانید با تغییر دستور ORDER BY به :
ORDER BY Total_MB desc برای مرتب سازی بر اساس بیشتر حجم
ORDER BY RowCounts desc برای مرتب سازی بر اساس بیشتر داده در ردیفها
تغییرات مورد نظر خودتان را اعمال کنید