请问如何在插入和更新数据时要停止某表上的所有索引,
待操作完成后再启用原来的索引
。有好办法么?

解决方案 »

  1.   

    是这样的:
     在一套C/S的软件里,客户端数据库为各分店的销售状况,其中保存数据的一个表AAA里有字段:
    ShopID(店铺ID),Sno(销售单号),Sdate(销售日期),Suser(销售员)......等
    已建立的索引有ShopID,Sno都是聚集索引,Sno不能重复,Sno是根据当天日期和销售单数量取值
    如:SNO0605241,SNO0605242,SNO0605243....每天各分店需发送数据到服务器上
    现在的问题是在发送数据到服务器时各分店都有可能出现一样的销售单号如:
    ShopID      Sno       Sdate      Suser
     001    SNO0605241  2006-5-24    userA
     002    SNO0605241  2006-5-24    userB
    这样就会导致SNO重复的不能被保存。
    有办法么?
      

  2.   

    重号的不能存??
    你说的是主键吧?
    这个不关index的事啊要不你就给他们每人一个临时表,上传数据完毕之后,弄一个作业,专门负责清理重号的数据,第二天再由工作人员把重号的数据导入
      

  3.   

    呵。。不好意思,我搞错了原来是SQL语句出了问题,谢谢大家