黑马程序员技术交流社区

标题: 关于delete的一个问题 [打印本页]

作者: 王连    时间: 2012-4-22 17:16
标题: 关于delete的一个问题
求教大家,我已经把数据导入了数据库了,现在我先把表里面的内容全部清空,当我再次导入数据的时候怎么让主键Id重新置数呢



也就是当我再次导入数据的时候怎么让表里面的Id任然从1开始呢???
作者: 刘建法    时间: 2012-4-22 17:31
把表删除了,重新建一张这样的表,用游标指向
作者: 李宗鹏    时间: 2012-4-22 18:58
使用DBCC CHECKIDENT可以重新设置在使用中的表的标识列的起始值;

如在删除表中的所有记录,需要让标识列从1开始时可以在查询分析器中执行:DBCC CHECKIDENT(TableName,RESEED,0);
使用方法:
DBCC CHECKIDENT
检查指定表的当前标识值,如有必要,还对标识值进行更正。

语法
DBCC CHECKIDENT
    ( 'table_name'
        [ , { NORESEED
                | { RESEED [ , new_reseed_value ] }
            }
        ]
    )

参数
'table_name'

是要对其当前标识值进行检查的表名。表名必须符合标识符规则。有关更多信息,请参见使用标识符。指定的表必须包含标识列。

NORESEED

指定不应更正当前标识值。

RESEED

指定应该更正当前标识值。

new_reseed_value

是在标识列中重新赋值时要使用的值。

作者: 林其响    时间: 2012-4-22 19:39
truncate  tablename  一句话搞定
作者: 过客    时间: 2012-4-22 20:39
把表里面的数据全部清空可以用 :truncate table 表名,这样就可以把该表的所有的约束都删除了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2