SQL SERVER中获取表间主外键关系

Posted 香巴拉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER中获取表间主外键关系相关的知识,希望对你有一定的参考价值。

 sql server 2008中的主外键关系获取方式:

转自:http://www.cnblogs.com/ke10/archive/2012/06/11/2544655.html

SELECT OBJECT_NAME(con.constid) \'关系名\' ,
OBJECT_NAME(sf.fkeyid) \'主键表\' ,
fcol.name \'主键\' ,
OBJECT_NAME(sf.rkeyid) \'外键表\' ,
rcol.name \'外键\',
st.name\'数据类型\'
FROM sysforeignkeys sf
INNER JOIN sysconstraints con ON sf.constid = con.constid
INNER JOIN sys.syscolumns fcol ON fcol.id = sf.fkeyid
AND fcol.colid = sf.fkey
INNER JOIN sys.syscolumns rcol ON rcol.id = sf.rkeyid
AND rcol.colid = sf.rkey
INNER JOIN sys.systypes st ON fcol.type = st.type

以上是关于SQL SERVER中获取表间主外键关系的主要内容,如果未能解决你的问题,请参考以下文章

Sql server怎样创建主外键关系

Sql Server有主外键关系时添加删除数据

SQL Server语句创建数据库和表——并设置主外键关系

sql语句中主外键怎么弄?

通过SQL脚本来查询SQLServer 中主外键关系

记录sql server 的批量删除主外键的sql语句