SQL怎样查询外键关系
发布网友
发布时间:2022-04-10 02:28
我来回答
共4个回答
热心网友
时间:2022-04-10 03:58
看了楼主的问题补充,你可以在对象资源管理器中,选中表A,右键选‘设计’,然后在表中选中任意键值,右键选‘关系’,这个表所有的外键关系都会列出来了。
另外在对象资源管理器中,还有一个是数据库关系图,但是那个是你自己设计好的,如果之前没有人设计这些,那么默认是空的。追问关系是找到了,那再请问sql2008的那个数据库关系图要怎样打开呢~~?
追答选中,双击啊。显示的也是类似于拓扑图。
热心网友
时间:2022-04-10 05:16
SELECT PT.name 引用表名,PC.name 引用列名,RT.name 被引用表名,RC.name 被引用列名
FROM sys.foreign_key_columns JOIN sys.objects PT ON sys.foreign_key_columns.parent_object_id=PT.object_id
JOIN sys.objects RT ON sys.foreign_key_columns.referenced_object_id=RT.object_id
JOIN sys.columns PC ON sys.foreign_key_columns.parent_object_id=PC.object_id AND sys.foreign_key_columns.parent_column_id=PC.column_id
JOIN sys.columns RC ON sys.foreign_key_columns.referenced_object_id=RC.object_id AND sys.foreign_key_columns.referenced_column_id=RC.column_id
热心网友
时间:2022-04-10 06:50
这是在MS SQL下的查询主外键关系的查询
SELECT sysobjects.id objectId ,
OBJECT_NAME(sysobjects.parent_obj) tableName ,
sysobjects.name constraintName ,
sysobjects.xtype AS constraintType ,
syscolumns.name AS columnName
FROM sysobjects
INNER JOIN sysconstraints ON sysobjects.xtype IN ( 'C', 'F', 'PK',
'UQ', 'D' )
AND sysobjects.id = sysconstraints.constid
LEFT OUTER JOIN syscolumns ON sysconstraints.id = syscolumns.id
WHERE OBJECT_NAME(sysobjects.parent_obj) = 'tableName'
热心网友
时间:2022-04-10 08:42
select * from B where A.type=B.type