备份好你的记录后, 试试这个:TRUNCATE TABLE tablename

解决方案 »

  1.   

    是access吗?是的话就重建表吧
      

  2.   

    架设有一个表的名字为aaaaa,有两个字段,NO 是自动增量的字段,NODESC是描述字段,与这里的讨论无关,请试试下面的语句,分三步走,
    1   delete aaaaa
    2   alter table aaaaa drop column no
    3   ALTER TABLE aaaaa add no int identity我在SQL SERVER 7.0上面试过了,应该可以实现你的问题,另外,如果不把现有的记录全部删除,它会将原来的记录从1开始从新排序,也就是说,首先增加10条记录,如果删除13579的记录,剩下的记录用第二步和第三步处理之后,应该重新排成12345。谢谢,看我的废话,第一次在这里给别人答案,心情很爽
      

  3.   

    小武:
    可我的id同時是PRIMARY KEY,如果不是你的方法是沒問題的,不知有何高見?
      

  4.   

    如果是SQL SERVER 7.0的话

    ALTER TABLE dbo.aaaaa
     DROP CONSTRAINT PK_aaaaa
    再用小武的方法
    最后
    ALTER TABLE dbo.aaaaa ADD CONSTRAINT
    PK_aaaaa PRIMARY KEY CLUSTERED 
    (
    no 
    ) ON [PRIMARY]
      

  5.   

    以我的经历和查阅ORALCE8I REFERENCE.
    我发现SEQUENCE不可以重新赋值.
    当你建一个SEQUENCE:
    CREATE SEQUENCE ID START WITH 1(OR OTHER INTEGER) INCREMENT BY 1(OTHERS);
    但在修改SEQUENCE时,你不能修改SEQUENCE的START WITH. 所以你无法再将ID重新置回1.
    我认为这是ORACLE特意设计的,它防止用户在修改时,造成数据库的混乱.
    所以你应当删除此SEQUENCE.然后重新建一个.希望对你有所帮助.GOOD LUCK.