我有一个名为Persion的表。在此表中,我有5列:

  • persionId
  • Pname
  • PMid
  • 描述
  • Pamt

  • 创建该表时,将PersionIdPname设置为主键

    我现在想在主键-PMID中再增加一列。如何编写ALTER语句来做到这一点? (表中已经有1000条记录)

    最佳答案

    放下约束并重新创建它

    alter table Persion drop CONSTRAINT <constraint_name>
    
    alter table Persion add primary key (persionId,Pname,PMID)
    

    编辑:

    您可以使用以下查询找到约束名称:
    select OBJECT_NAME(OBJECT_ID) AS NameofConstraint
    FROM sys.objects
    where OBJECT_NAME(parent_object_id)='Persion'
    and type_desc LIKE '%CONSTRAINT'
    

    09-25 21:05