اسکریپت: لیست جداول ارجاع کننده به یک جدول خاص (توسط FK)

اسکریپت: لیست جداول ارجاع کننده به یک جدول خاص (توسط FK)

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

مقدمه

توسط دستور زیر می‌توان لیست تمامی جداولی را که توسط Foreign Keyهای ایجاد شده در آنها, به یک جدول خاص ارجاع داده‌اند را بدست آورد.

select distinct
schema_name(fk_tab.schema_id) + '.' + fk_tab.name as foreign_table,
'>-' as rel,
schema_name(pk_tab.schema_id) + '.' + pk_tab.name as primary_table
from sys.foreign_keys fk
inner join sys.tables fk_tab
on fk_tab.object_id = fk.parent_object_id
inner join sys.tables pk_tab
on pk_tab.object_id = fk.referenced_object_id
where pk_tab.[name] = 'Your table' -- enter table name here
-- and schema_name(pk_tab.schema_id) = 'Your table schema name'
order by schema_name(fk_tab.schema_id) + '.' + fk_tab.name,
schema_name(pk_tab.schema_id) + '.' + pk_tab.name

توجه: نام جدول مورد نظر خود را درون کد جایگزاری کرده و در صورتی که چندین جدول همنام در Schemaهای مختلف وجود دارد می‌توانید با خارج کردن کد مربوطه از حالت کامنت, اطلاعات جدول مورد نظر را آسان‌تر بدست آورید.

  • Foreign_Table: نام جدول خارجی به همراه Schema
  • Rel: نماد ارتباط, مشخص کننده Foreign Key و جهت ارتباط
  • Primary_Table: نام جدول اصلی (مورد ارجاع) به همراه Schema; جدولی که به عنوان پارامتر داده شده است

لیست تمامی جداولی که توسط FK به جدول Production.Product از دیتابیس AdventureWorks ارجاع داده اند

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

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

اولین نفر باش

title sign
معرفی نویسنده
زهرا فرهنگی
مقالات
51 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
زهرا فرهنگی

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

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