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

转载 2008年04月27日 00:40:00
<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>
收藏助手
不良信息举报
您举报文章:利用存储过程得到某一指定的表与其它的表之间的外键关系2000
举报原因:
原因补充:

(最多只允许输入30个字)