一直以来,认为sql中不能在设计时同时将多列设为主键列,所以误认为sql只允许一个表中只有一列可以设置成主键。(因为设计时如果选中某列为主键列后,在设置另一列为主键列时,系统自动取消上次的主键)
今天无意中看见微软的asp.net2.0中自带的角色成员管理所建的数据库中,UsersInRoles表中2列同时设置为了主键列,2个小钥匙哦。呵呵,说明sql是可以允许设置多列主键的。
原来,同时选中多列后,再设置为主键即可;而不是像我原来一列列设置。手头数据库是sql2005,没有sql2000版本,但是估计应该也可以。