如题,谢谢~~

解决方案 »

  1.   

    在查询分析器里选择表名,按alt+F1显示表属性,在下部分有索引信息。
      

  2.   

    --查看是否有主键:
    sp_pkeys 表名--查看是否有外键:
    sp_fkeys 表名
      

  3.   

    select OBJECTPROPERTY(object_id('table_name'),'TableHasPrimaryKey')--1 有,0 没有
      

  4.   

    你也可以参考:SQL2005 SQL2008 表结构信息查询升级版(含外键信息)http://blog.csdn.net/htl258/archive/2010/04/15/5489403.aspx
      

  5.   

    SELECT OBJECTPROPERTY(OBJECT_ID('tb'), 'IsPrimaryKey')--是否有主键 0否1是
    SELECT OBJECTPROPERTY(OBJECT_ID('tb'), 'IsForeignKey')--是否有外键 0否1是 
      

  6.   


    create table test(i int not null)
    goselect OBJECTPROPERTY(object_id('test'),'TableHasPrimaryKey')
    -----------
    0(1 行受影响)
    alter table test
    ADD CONSTRAINT pk_test PRIMARY KEY  (i)
    goselect OBJECTPROPERTY(object_id('test'),'TableHasPrimaryKey')
    -----------
    1(1 行受影响)
      

  7.   

    这个是查询对象名是否为主键或外键,以下是表是否含有主键或外键:SELECT OBJECTPROPERTY(OBJECT_ID('t_item'), 'TableHasPrimaryKey')--表是否有主键 0否1是
    SELECT OBJECTPROPERTY(OBJECT_ID('t_item'), 'TableHasForeignKey')--表是否有外键 0否1是 
      

  8.   


    在SSMS里选择表名,按alt+F1显示表属性,在下部分有索引信息。