خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
لیست کردن تمامی foreign key های یک جدول در SQL Server
در موقعیت ها و شرایطی ممکن است نیاز به لیست کردن کلیه foreign key های یک جدول در SQL Server داشته باشید. برای لیست کردن foreign key های یک جدول روش ها و متدهای مختلفی وجود دارد. در ادامه همین پست کوتاه روش هایی را برای فهرست کردن foreign key ها یا کلیدهای خارجی یک جدول را به شما دوستان عزیز آموزش خواهیم داد.
درکوئری اسکریپت فوق، نام دیتابیس و جدول خود را جایگزین کرده و کوئری را اجرا کنید.
برای این منظور در Object Explorer روی جدول مورد نظر کلیک راست کرده و گزینه View Dependencies را کلیک کنید.
بدین ترتیب فرم Object Dependencies باز می شود که حتما گزینه Objects that depends on باید فعال باشد. در قسمت Dependencies لیست جداول و اشیائی که بدان ها reference شده اند را مشاهده می کنید.
از چهار روش ارائه شده در فوق، می توانید برای یافتن foreign key های جدول مورد نظرتان در SQL Server استفاده کنید که هر کدام مناسب کارتان بود را برگزینید.
Using Sp_fkey
یکی از ساده ترین راه ها برای لیست کردن تمامی کلیدهای خارجی یک جدول استفاده از stored procedure سیستمی Sp_fkey می باشد. در ادامه کار مثالی از Sp_fkey را مشاهده می کنید.use WideWorldImporters
EXEC sp_fkeys @pktable_name = 'Orders',
@pktable_owner = 'Sales'
GO
درکوئری اسکریپت فوق، نام دیتابیس و جدول خود را جایگزین کرده و کوئری را اجرا کنید.
Using Sp_help
stored procedure سیستمی دیگری با نام Sp_help وجود دارد ک هبا شما در یافتن کلیه کلیدهای خارجی یک جدول کمک می کند. در ادامه کار مثالی از Sp_help را مشاهده خواهید کرد. پس از اجرای sp_help با نام جدول مورد نظر، می توانید لیست جداول و نام کلیدهای خارجی به جدول مورد نظرتان را مشاهده کنید.use WideWorldImporters
EXEC sp_help 'Sales.Orders'
GO
Using SSMS GUI
گزینه دیگر برای رسیدن به این مهم استفاده از View Dependenciesدر SSMS می باشد که کلیه Refrence های به Table مورد نظرتان را می توانید مشاهده کنید.برای این منظور در Object Explorer روی جدول مورد نظر کلیک راست کرده و گزینه View Dependencies را کلیک کنید.
بدین ترتیب فرم Object Dependencies باز می شود که حتما گزینه Objects that depends on باید فعال باشد. در قسمت Dependencies لیست جداول و اشیائی که بدان ها reference شده اند را مشاهده می کنید.
Using Sys.Foreign_key_columns
در آخر، یکی از متدهای T-SQL که در یافتن کلیدهای خراجی جدول مورد نظر کمک می کند، استفاده از View سیستمی sys.foreign_key_columns می باشد.USE WideWorldImporters
SELECT
OBJECT_NAME(referenced_object_id) as 'Referenced Object',
OBJECT_NAME(parent_object_id) as 'Referencing Object',
COL_NAME(parent_object_id, parent_column_id) as 'Referencing Column Name',
OBJECT_NAME(constraint_object_id) 'Constraint Name'
FROM sys.foreign_key_columns
WHERE OBJECT_NAME(referenced_object_id) = 'Orders'
GO
از چهار روش ارائه شده در فوق، می توانید برای یافتن foreign key های جدول مورد نظرتان در SQL Server استفاده کنید که هر کدام مناسب کارتان بود را برگزینید.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: