您的位置:首页 > 数据库

SQL判断某列是否为外键

2015-08-10 14:49 260 查看
select
oSub.name  AS  [子表名称],
fk.name AS  [外键名称],
SubCol.name AS [子表列名],
oMain.name  AS  [主表名称],
MainCol.name AS [主表列名]
from
sys.foreign_keys fk
JOIN sys.all_objects oSub
ON (fk.parent_object_id = oSub.object_id)
JOIN sys.all_objects oMain
ON (fk.referenced_object_id = oMain.object_id)
JOIN sys.foreign_key_columns fkCols
ON (fk.object_id = fkCols.constraint_object_id)
JOIN sys.columns SubCol
ON (oSub.object_id = SubCol.object_id
AND fkCols.parent_column_id = SubCol.column_id)
JOIN sys.columns MainCol
ON (oMain.object_id = MainCol.object_id
AND fkCols.referenced_column_id = MainCol.column_id)
WHERE
oSub.name  =  '你的表名字'
--AND  SubCol.name  =  '你的列名'

查询结果

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: