خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


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

لیست کردن نام و تعداد رکوردهای همه جداول یک دیتابیس در SQL Server
بنا به دلایل و شرایط مختلفی در پروژه ها شاید نیاز به لیست تمامی جداول یک دیتابیس و همچنین تعداد رکوردهای موجود در هر جدول را داشته باشید. از این رو با استفاده از کوئری ساده زیر می توانید row count یا تعداد رکوردهای موجود در Table از یک دیتابیس در SQL Server را بدست آورید. ضمن اینکه این کوئری در SQL Server 2008 و نسخ بالاتر از آن کار می کند.

نرم افزار سامانه مودیان راهکار



Use WideWorldImporters
SELECT
ST.name AS Table_Name,
SUM(DMS.row_count) AS NUMBER_OF_ROWS
FROM
SYS.TABLES AS ST
INNER JOIN SYS.DM_DB_PARTITION_STATS AS DMS ON ST.object_id = DMS.object_id
WHERE
DMS.index_id in (0,1)
GROUP BY ST.name

در دستور فوق باید به جای WideWorldImporters نام دیتابیس خودتان را جایگزین کنید.

لیست کردن نام و تعداد رکوردهای همه جداول یک دیتابیس در SQL Server . آموزشگاه رایگان خوش آموز

Query To Get Row Count Of All Tables Along With Partition Details

برای به دست آوردن جزئیات پارتیشن کلیه جداول و تعداد رکورد موجود در هر پارتیشن، فقط کافی است group by را از کوئری فوق حذف کرده و partition_id یا partition_number را از View ی sys.dm_db_partition_stats در Select جایگزین کنید. در ذیل یک کوئری sample از آنچه که توضیح داده شد را مشاهده می کنید.

Use WideWorldImporters
SELECT
ST.name AS Table_Name,
DMS.partition_id,
DMS.partition_number,
DMS.row_count AS NUMBER_OF_ROWS
FROM
SYS.TABLES AS ST
INNER JOIN SYS.DM_DB_PARTITION_STATS AS DMS ON ST.object_id = DMS.object_id
WHERE
DMS.index_id in (0,1)

لیست کردن نام و تعداد رکوردهای همه جداول یک دیتابیس در SQL Server . آموزشگاه رایگان خوش آموز


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز