我有组联合主键,其中一个字段可以为null。
但是powerdesigner中,如果是主键,就必须为null,我该怎么设置才能设成主键可以为空呢?

解决方案 »

  1.   

    主键的一个重要属性就是唯一性,联合主健中任何一个主键列如果是空的,就违反主键的唯一性
    无论是单个主键还是联合主键 都不能为NULL
      

  2.   

    在powerdesiger中能执行sql命令吗?如果可以执行如下面的命令:
    alter table emp  add constraint emp_key primary key (empno,ename);
      

  3.   

    谁说任何一个列为空,就违反了?
    字段A,B
    值1,null
    值1,2
    这样不行吗?又没有违反唯一性。oracle中都能这样设置,但是powerdesigner不行。
    另外erwin也可以。