得到SQLServer某库表格的主外键  

今天有学员问这个问题,两个人分别建库建表,结果将近一百个表,无数个外键彻底乱套了
要弄个对比慢慢核对,真是… …

很久没写了,都快忘了SQL结构了,捣鼓了好一会才弄出来
放在这里吧

SELECT object_name(fkeyid) 表,object_name(constid) 外键,
(SELECT name FROM SysObjects WHERE id=a.fkeyid)++'.'+(SELECT name FROM SysColumns WHERE id=a.fkeyid and colid=a.fkey1) FK列,
(SELECT name FROM SysObjects WHERE id=a.rkeyid)++'.'+(SELECT name FROM SysColumns WHERE id=a.rkeyid and typestat=1) PK列
FROM sysreferences a WHERE a.rkeyid IN(
SELECT ID FROM SysObjects WHERE Xtype='u')
ORDER BY 表

请订阅本站 RSS feed 订阅到信箱 ,欢迎 Donate 或者 上面的广告内容 支持三十岁

本文链接:得到SQLServer某库表格的主外键

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
评论关闭