Harun Özer


Proje veya dijital katalog yaptırmak için
iletişim formu doldurabilirsiniz..

<< t-sql identity reset | AngularJS form validation>>

t-sql foreignkey select query

Yazar harunozer 02 July 2014

t-sql foreignkey select query t-sql de foreignkey listesini almak için sys.foreign_key_columns system view dan yararlanılır. Bu view da seçili veritabanında ki ForeignKey lerin column bilgileri vardır.

t-sql ile veritabanında ki relations select query i yazmadan önce kullanacağımız system view lara göz atalım.

sys.foreign_key_columns : veritabanında ki ilişkili column listesini verir. bu view da constraint id leri, ilişkili column id leri ve table id leri vardır.

sys.foreign_keys : veritabanında ki foreignkey listesini ve özelliklerini tablo bazında verir.

sys.objects : veritabanında ki object listesini verir. foreignkey,table,view,function vs..

sys.columns : veritabanında ki column listesini verir. object_id alanı tablonun object_id sidir. sadece column_id hangi tablonun column u olduğunu bulmaya yetmez.

Bu viewları kullanarak, veritabanında ki foreignkey listesini alarak bütün relations listesini veren query i yazabiliriz.

 
SELECT
      FK.name as ForeignKeyName
      ,PT.name as [Parent Table]
      ,PTC.name as [Parent Table Col Name]
      ,RT.name as [Referans Table]
      ,RTC.name as [Referans Table Col Name]
      ,FK.delete_referential_action_desc as [Delete Action]
      ,FK.update_referential_action_desc as [Update Action]
      ,FK.create_date as [Create Date]
FROM sys.foreign_key_columns as fkc
inner join sys.foreign_keys as FK on FK.object_id = fkc.constraint_object_id
inner join sys.objects PT on PT.object_id = fkc.parent_object_id
inner join sys.columns as PTC on PTC.object_id = PT.object_id and PTC.column_id = fkc.parent_column_id
inner join sys.objects RT on RT.object_id = fkc.referenced_object_id
inner join sys.columns as RTC on RTC.object_id = RT.object_id and RTC.column_id = fkc.referenced_column_id

Tam Sayfa
Tags Sql Server,
Kategoriler Kısa Bilgiler
İşlemler
Bu Makale 1  Kez Beğenildi.
İsim :    
e-Mail :    
Web Site :  
İmage :  
Güvenlik Kodu :  

Güvenlik Resmi
Resmi Yenile
    
Yorum :  
Tasarım Desenleri ve Mimarileri