可是我的主键表有多个外键表与之关联,sp_fkeys只能返回一个外键表信息,有什么方法可以返回所有与这个主键表关联的外键表信息?

解决方案 »

  1.   

    可还是不行,我执行"exec sp_depends '表对象'"这条命令后,只给我返回了一个触发器的结果集,没有任何外键的信息
      

  2.   

    sp_fkeys 
    this sp should return all the foreign keys. You try it:
    sp_fkeys @pktable_name = N'tablename'
    try it:)
      

  3.   

    select * from sysobjects
    where id
    in (
    select constid from sysforeignkeys inner join sysobjects
    on  fkeyid=id 
    where name='table1'
    )exec sp_pkeys table1
    exec sp_fkeys table1SELECT *
    FROM sysobjects
    WHERE (name =
              (SELECT name
             FROM sysindexes
             WHERE (id = OBJECT_ID('table1')) AND (indid =
                       (SELECT indid
                      FROM sysindexkeys
                      WHERE (id = OBJECT_ID('table1')) AND (colid =
                                (SELECT colid
                               FROM syscolumns
                               WHERE (id = OBJECT_ID('table1')) AND (name = 'a'))))))) AND
           (xtype = 'PK')