数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
利用存储过程得到某一指定的表与其它的表之间的外键关系SQL Server2000

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

--我参照的表名  我的果些字段[5]要参照以下表[1]的某些字段[3]的取值
declare  @id bigint
select  @id=id from sysobjects where name='d_病人资料库'
select a. name N'被参照表名',b.rkey N'被参照列在被参照表中的位置',c.name N'被参照列名',b.fkey N'参照字段在本表中的列位置' ,d.name  N'参照字段名'
from sysforeignkeys b ,sysobjects a,syscolumns c ,(select name,colid from  syscolumns  where id=@ID ) d
where a.id=b.rkeyid and b.fkeyid=@ID  and c.id=a.id and c.colid=b.rkey and d.colid=b.fkey
---我被参的表名  以下的表[1]的某列[2]的取值要求参照我的哪些字段[5]
select  a. name N'参照我的表名',c.name N'列名',b.fkey N'参照字段位置' ,b.rkey N'我被参照字段在表中的位置',d.name N'我被参照的字段名'
 from sysforeignkeys b ,sysobjects a,syscolumns c ,(select name,colid from syscolumns where id=@ID) d
where a.id=b.fkeyid and b.rkeyid=@ID  and c.id=a.id and c.colid=b.fkey and d.colid=b.rkey



相关文章

相关软件