T-SQL中找出一個表的全部外鍵關聯表

二種方法(下例中表名爲T_Work)sql

1.SQL查詢系統表 spa

  1. SELECT 主鍵列ID=b.rkey   
  2.     ,主鍵列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)   
  3.     ,外鍵表ID=b.fkeyid   
  4.     ,外鍵表名稱=object_name(b.fkeyid)   
  5.     ,外鍵列ID=b.fkey   
  6.     ,外鍵列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)   
  7.     ,級聯更新=ObjectProperty(a.id,'CnstIsUpdateCascade')   
  8.     ,級聯刪除=ObjectProperty(a.id,'CnstIsDeleteCascade')   
  9. FROM sysobjects a   
  10.     join sysforeignkeys b on a.id=b.constid   
  11.     join sysobjects c on a.parent_obj=c.id   
  12. where a.xtype='f' AND c.xtype='U' 
  13.     and object_name(b.rkeyid)='T_Work'  

 

2.系統存儲過程string

  1. exec sp_helpconstraint T_Work  
相關文章
相關標籤/搜索