بدست آوردن لیست کلیدهای خارجی در SQL Server
در این پست ، من یک اسکریپت و پرس و جوی اس کیو ال را برای یافتن تمامی کلیدهای خارجی به همراه جدولهای مبدا و مقصد و فیلدهای مبدا و مقصد SQL Server با شما به اشتراک می گذارم. هر زمان که نیاز به دسترسی به لیست کلیدهای خارجی یک جدول داشتید می توانید از این Query استفاده نمایید. کد ذکر شده در ذیل همین نوشته قابل مشاهده می باشد:
نحوه یافتن تمامی کلیدهای خارجی Foreign key جدولهای پایگاه داده SQL Server
SELECT
ccu.table_name AS SourceTable
,ccu.constraint_name AS SourceConstraint
,ccu.column_name AS SourceColumn
,kcu.table_name AS TargetTable
,kcu.column_name AS TargetColumn
FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu
INNER JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
ON ccu.CONSTRAINT_NAME = rc.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu
ON kcu.CONSTRAINT_NAME = rc.UNIQUE_CONSTRAINT_NAME
ORDER BY ccu.table_name
|