اسکریپت: لیست جداول همراه با تعداد ارجاعات (پر ارجاع ترین جداول)

اسکریپت: لیست جداول همراه با تعداد ارجاعات (پر ارجاع ترین جداول)

نوشته شده توسط: زهرا فرهنگی
۱۷ مهر ۱۳۹۷
زمان مطالعه: 5 دقیقه
۰
(۰)

مقدمه

همانطور که می‌دانید توسط Foreign Keyها می‌توان اطلاعات یک فیلد از جدول را به فیلدی خاص در جداول دیگر ارجاع داد.دستور زیر اسامی جداول همراه با تعداد ارجاعات آنها را به ترتیب پر ارجاع‌ترین لیست خواهد کرد.
به طور مثال در DatawareHouseها پرارجاع‌ترین جداول عموما جداول Dimension می‌باشند.

select schema_name(tab.schema_id) + '.' + tab.name as [table],
count(fk.name) as [references],
count(distinct fk.parent_object_id) as referencing_tables
from sys.tables as tab
left join sys.foreign_keys as fk
on tab.object_id = fk.referenced_object_id
group by schema_name(tab.schema_id), tab.name
having count(fk.name) > 0
order by 2 desc

Table: نام جدول به همراه نام شمای آن
References: تعداد Foreign keyهایی که به این جدول ارجاع داده‌اند
Referencing_tables: تعداد جداول متمایزی که به این جدول ارجاع داده اند .گاهی اوقات ممکن است یک جدول از طریق چندین فیلد به یک جدول ارجاع داده شود, مانند جدول DimDate در DatawareHouseها

یک نمونه از نتیجه اجرای کوئری بالا

در نتیجه بدست آمده از دیتابیس AdventureWorks جدول Products , 14 بار توسط ۱۳ جدول مورد ارجاع قرار گرفته است.

برای بدست آوردن اطلاعات بیش‌تر در مورد اسکریپت های پرکاربرد SQL ، به مقاله زیر مراجعه کنید.

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
دانلود مقاله
اسکریپت: لیست جداول همراه با تعداد ارجاعات (پر ارجاع ترین جداول)
فرمت PDF
1 صفحه
حجم 1 مگابایت
دانلود اسکریپت
title sign
معرفی نویسنده
زهرا فرهنگی
مقالات
51 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
زهرا فرهنگی

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

پروفایل نویسنده
title sign
دیدگاه کاربران

    • خیلی ممنونم از شما و این دانش خوبتون که در اختیار میزارید تا برای ما هم راهی باشه و بر روی دانش مون افزوده بشه،این سایت فوق العادست مرسی