اطلاع از حجم جداول و تعداد ردیف دیتابیس در SQL Server

برای مدیریت بهتر پایگاه داده و بررسی اطلاعات دیتابیس، اطلاع از حجم جداول و تعداد رکوردهای موجود در هر جدول می‌تواند مفید باشد

با اجرای این کوئری ساده و قدرتمند در SQL Server می‌توانید این اطلاعات را بدست بیارید

ابتدا به SQL Server Management Studio لاگین کنید و یک New Query با دستورات زیر اجرا کنید توجه کنید که بجای YourDBName از نام دیتابیس مورد نظر استفاده شود

نحوه اجرای کوئری در ssms

برای باز کردن و استفاده از ویرایشگر در برنامه Server Management Studio :

بعد از برقراری ارتباط با پایگاه‌داده

‘گزینه New Query را کلیک انتخاب کنید.

در پی عملیات بالا، یک پنجره ی جدید باز می‌شود و در سمت راست interface (رابط کاربری) قرار می‌گیرد.

بعد از نوشتن دستور با استفاده از گزینه 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 برای مرتب سازی بر اساس بیشتر داده در ردیف‌ها

تغییرات مورد نظر خودتان را اعمال کنید

 

 

خروج از نسخه موبایل