黑马程序员技术交流社区
标题:
关于delete的一个问题
[打印本页]
作者:
王连
时间:
2012-4-22 17:16
标题:
关于delete的一个问题
求教大家,我已经把数据导入了数据库了,现在我先把表里面的内容全部清空,当我再次导入数据的时候怎么让主键Id重新置数呢
QQ截图20120422171457.png
(31.34 KB, 下载次数: 43)
下载附件
2012-4-22 17:15 上传
也就是当我再次导入数据的时候怎么让表里面的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