۵
(۱)

مقدمه

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

select schema_name(fk_tab.schema_id) + '.' + fk_tab.name as [table “” not found /]
, count(*) foreign_keys, count (distinct referenced_object_id) referenced_tables from sys.foreign_keys fk inner join sys.tables fk_tab on fk_tab.object_id = fk.parent_object_id group by schema_name(fk_tab.schema_id) + '.' + fk_tab.name order by count(*) desc
  • Table: نام جدول به همراه نام Schema
  • Foreign_keys: تعداد Foreign Keyهای جدول
  • Referenced_Tables: تعداد جداول مورد ارجاع. این عدد ممکن است الزاما با تعداد FKها برابر نباشد. ممکن است در یک جدول چندین FK به یک جدول ارجاع داده شوند, همانند ارجاعات چندگانه یک جدول به جدول DimDate

یک نمونه از اجرای دستور بالا روی دیتابیس AdventureWords

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

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

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

اولین نفر باش