آموزشی

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

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

Sql Simple Query To List Size

با اجرای این کوئری ساده و قدرتمند در 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

 

Sql Simple Query To List Size1

این اطلاعات بدون فشار به سرور و در چند ثانیه اجرا و نمایش داده می‌شود

نتیجه مانند تصویر زیر خواهد بود

 

Sql Simple Query To List Size2

همچنین به راحتی می‌توانید با تغییر  دستور ORDER BY به :

ORDER BY Total_MB desc برای مرتب سازی بر اساس بیشتر حجم

ORDER BY RowCounts desc برای مرتب سازی بر اساس بیشتر داده در ردیف‌ها

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

Sql Simple Query To List Size3

 

 

امیر فدائیان

عاشق تکنولوژی هستم،مشغول برنامه نویسی و همچنین پشتیبانی و نصب سیستم های نظارتی و حفاظتی هست، در اين وبلاگ علاوه بر اينكه دفترچه ياداشتي براي خودم هست ،تجربیات و دانسته‌هام در حوزه نرم‌افزار ،اينترنت ،تلفن همراه و ... را منتشر ميكنم. Programming languages: Delphi, Kotlin, Python, SQL Server

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
< End Umami Analytics -->