我建了个表,由于没有主键,我想加个主键字段叫ID,自增的吧,这样能提高效率吗?我查表的时候还是查其他字段的
如果提高效率,那怎么给这个字段加值?因为数据已经导入了,新建的ID是空值.

解决方案 »

  1.   

    alter table tb add columns id inentiy(int,1,1)
      

  2.   

    alter table tb add column id identity(int,1,1)
      

  3.   

    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'column' 附近有语法错误。
      

  4.   


    LZ查表的时候还是查其他字段的,所以没有影响。更严格地说,增加一个标识列,使得每行记录多占用4个字节,可能记录读取效率会降低一些,但不会太明显。alter table tb add column id identity(int,1,1)
    况且这个语句只加了标识列,既不是主键也不是(聚集)索引,即使使用id查询,效率也不会高。
      

  5.   


    楼主其实问的是索引的问题。其他,参考楼上吧。alter table tb add column id identity(int,1,1)应为alter table tb add  id identity(int,1,1)
      

  6.   

    参看该帖讨论:
    http://topic.csdn.net/u/20101020/14/35ec3c40-1a32-410e-9b5f-46aa048ea41d.html