Primary and foreign keys of SQL Server query tables (

SELECT 
foreign key table ID = b.fkeyid ,
foreign key table name = object_name(b.fkeyid) ,
foreign key column ID = b.fkey ,
foreign key column name = (SELECT name FROM syscolumns WHERE colid = b.fkey AND id = b.fkeyid) ,
primary key table ID = b.rkeyid ,
primary key table name = object_name(b.rkeyid) ,
primary key column ID = b.rkey ,
primary key column name = (SELECT name FROM syscolumns WHERE colid = b.rkey AND id = b.rkeyid) ,
cascading update = ObjectProperty(a.id,'CnstIsUpdateCascade') ,
cascading delete = ObjectProperty(a.id,'CnstIsDeleteCascade') 
FROM sysobjects a 
JOIN sysforeignkeys b ON a.id = b.constid 
JOIN sysobjects c ON a.parent_obj = c.id 
WHERE a.xtype = 'F' AND c.xtype = 'U'

 

Reference:

http://www.cnblogs.com/wuqingqiang/archive/2012/11/27/2790924.html

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326776850&siteId=291194637