توسط دستور زیر میتوان لیست جداولی که هیچ جدولی به آنها ارجاع نداده است را بدست آورد.
[sql]
select ‘No FKs >-‘ foreign_keys,
schema_name(fk_tab.schema_id) as schema_name,
fk_tab.name as table_name
from sys.tables fk_tab
left outer join sys.foreign_keys fk
on fk_tab.object_id = fk.referenced_object_id
where fk.object_id is null
order by schema_name(fk_tab.schema_id),
fk_tab.name
[/sql]
- Foreign_Keys: نماد نشان دهنده عدم ارجاع از طریق FK
- Schema_Name: نام schema جدول
- Table_nName: نام جدول
یک نمونه از اجرای دستور بالا روی دیتابیس AdventureWorks:
دانلود این اسکریپت: