在sql server中定义了一个自增型主键。
在添加了10条数据之后,
虽然把这10条数据删除了,但是再增加一条数据,那他的值也是11。
如何修改他成为1呢?
谢谢。

解决方案 »

  1.   

    truncate table 表名
    再新增后就是从1开始了
      

  2.   

    gahade(与君共勉) 兄的办法直接把该表中的数据全清了。有点狠了。
    另外,这个方法在查询分析器中可以使用,但是在pb中就没这个语句了。如何用代码实现呢??to:PolluxSky(南方) ,
    假设一共是20条数据,删除最后的10条数据,那再增加时怎么成11呢?
    谢谢。
      

  3.   

    DBCC CHECKIDENT (Relation, RESEED, 11)
      

  4.   

    语法
    DBCC CHECKIDENT
        ( 'table_name'
            [ , { NORESEED
                    | { RESEED [ , new_reseed_value ] } 
                } 
            ] 
        )参数
    'table_name'是要对其当前标识值进行检查的表名。表名必须符合标识符规则。有关更多信息,请参见使用标识符。指定的表必须包含标识列。NORESEED指定不应更正当前标识值。RESEED指定应该更正当前标识值。new_reseed_value是在标识列中重新赋值时要使用的值。eg:
    下例强制 jobs 表中的当前标识值为 30。USE pubs
    GO
    DBCC CHECKIDENT (jobs, RESEED, 30)
    GO