利用存储过程得到某一指定的表与其它的表之间的外键关系2000

来源:互联网 发布:阿里云网站设计 编辑:程序博客网 时间:2024/05/01 05:24
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
--我参照的表名 我的果些字段[5]要参照以下表[1]的某些字段[3]的取值
declare @idbigint
select @id=idfromsysobjectswherename='d_病人资料库'
selecta.nameN'被参照表名',b.rkeyN'被参照列在被参照表中的位置',c.nameN'被参照列名',b.fkeyN'参照字段在本表中的列位置',d.name N'参照字段名'
fromsysforeignkeysb,sysobjectsa,syscolumnsc,(selectname,colidfrom syscolumns whereid=@ID)d
wherea.id=b.rkeyidandb.fkeyid=@ID andc.id=a.idandc.colid=b.rkeyandd.colid=b.fkey
---我被参的表名 以下的表[1]的某列[2]的取值要求参照我的哪些字段[5]
select a.nameN'参照我的表名',c.nameN'列名',b.fkeyN'参照字段位置',b.rkeyN'我被参照字段在表中的位置',d.nameN'我被参照的字段名'
 fromsysforeignkeysb,sysobjectsa,syscolumnsc,(selectname,colidfromsyscolumnswhereid=@ID)d
wherea.id=b.fkeyidandb.rkeyid=@ID andc.id=a.idandc.colid=b.fkeyandd.colid=b.rkey

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击