您的位置:首页 > 其它

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

2008-04-27 00:40 579 查看
--我参照的表名 我的果些字段[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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐