select * from sysobjects where xtype='F'

解决方案 »

  1.   

    SELECT B.NAME as 表名,A.NAME as 外键名
    FROM (SELECT PARENT_OBJ,NAME FROM SYSOBJECTS WHERE TYPE='F') A,
          (SELECT ID,NAME FROM SYSOBJECTS WHERE OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1) B
    WHERE A.PARENT_OBJ=B.ID
      

  2.   

    sysobjects表的xtype字段值为'F'的对象都为FOREIGN KEY 约束select * from sysobjects where xtype='F'
      

  3.   

    SELECT 表对象ID=b.fkeyid
    ,表名称=object_name(b.fkeyid)
    ,引用的列ID=b.fkey
    ,引用的列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
    ,引用的表对象ID=b.rkeyid
    ,引用的表名=object_name(b.rkeyid)
    ,已引用的列ID=b.rkey
    ,已引用的列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
    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'
      

  4.   

    :)))))))))))))))))))))))
    :>>>>>>>>>>>>>>>>>>>>>>>>>
    靠,这么猛!!!
    给分!没2话
      

  5.   

    给分之前再问个问题,怎么样用SQL将数据库中这些外键约束全部删除!
      

  6.   

    正好看到一段sql脚本,转:删除所有外键
    DECLARE @STRING VARCHAR(8000)
    WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='F')
    BEGIN
    SELECT @STRING='ALTER TABLE ['+B.NAME+'] DROP CONSTRAINT '+A.NAME+CHAR(13)
    FROM (SELECT PARENT_OBJ,NAME FROM SYSOBJECTS WHERE TYPE='F') A,
          (SELECT ID,NAME FROM SYSOBJECTS WHERE OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1) B
    WHERE A.PARENT_OBJ=B.ID EXEC(@STRING)
    END