得到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 表
分享到: | |
没有评论