SQLSERVER可以将表中的某一类设置成自增长,自增长列一般为主键列;
网上的方法前篇一律,思想都是一样的,但是遇到外键关联较多时都无法有效解决,请教资深DBA工程师后 ————我感觉我是个傻子。
网上的方法并不是不是不好,但是都是常规复制的总结,应对一般表结构完全没问题。
对于SQLserver处理复杂表结构时,可以先参考经验:
1、删除表数据(无外键的情况下!)
truncate table table_name
2、既然网上寻找答案,那必然目前操作无法满足你的需求—————表结构存在大量的外键
一般网上思路是删除外键,这种固然没错,但是当有大量外键时,这种方法并不是最优的。
----禁用外键约束
ALTER TABLE TableName NOCHECK CONSTRAINT ALL;
----清空数据
TRUNCATE TABLE TableName
----启用外键约束
ALTER TABLE TableName CHECK CONSTRAINT ALL;
这种情况如果自增列依旧无效的话,可以考虑使用
:
ALTER SEQUENCE SEQ_TEST_UNIT RESTART WITH 0;