在SQL-SERVER中,当使用 truncate 清空表时,如果该表主键是其它表的外键,则该命令将执行失败
此时只能用delete来删除记录,或者 删除所有主外键关联,清空后,重建关联
众所周知,DELETE与TRUNCATE的效率问题,还有就是空间问题及标识列种子重置问题
可如下解决
--删除数据
delete from CNKI_UserBookInfo;
--重置种子
DBCC CHECKIDENT (CNKI_UserBookInfo, RESEED, 0)
--收缩数据库
DBCC SHRINKDATABASE (TPIMngrDB, 10)