我有一个表A,表中的disc_content_id字段是从另外一个表B拷贝得到的,在另外这个表B里,disc_content_id是主键.现在查看表A,说表A中的disc_content_id不是主键约束.我就想在表A中另外增加一个字段new_id作为主键,但是操作以后又提醒我表A已经有主键了,不能添加另外的字段作为主键.问题是:表A中的disc_content_id字段既不是主键约束,又不准许往里添加新的主键new_id,如何解决这个问题呢?

解决方案 »

  1.   

    你的表a中已经有主键了
    获取表主外键 
    exec sp_helpconstraint '表名'
      

  2.   

    执行sp_help '表A' 以后的结果是什么意思?怎么用? 小弟水平不高.-----chenfengrabbit 记
      

  3.   

    就是看看表里那个字段或字段组合式主键。disc_content_id列不是主键不代表表里就没有主键。有主键了就不能再建立了。哈哈。
      

  4.   

    非要主键不可吗?
    其实你可以设为唯一值,not null ,或者外键
    alter table tb alter column disc_content_id int unique not null
      

  5.   

    有点乱,先把情况弄清楚吧,先查看A表的主键是哪几个字段.
    不熟TSQL的话,直接在企业管理器中--A表--右键--设计.