tsql - 如何使用负值 DBCC CHECKIDENT RESEED
问题描述
我想从负值开始重新设置我的身份列。
DBCC CHECKIDENT ('dbo.myTable', RESEED, 1);
这工作得很好,但是:
DBCC CHECKIDENT ('dbo.myTable', RESEED, -1);
失败了
消息 104366,级别 16,状态 1,第 12 行重新种子值应在 DBCC CheckIdent 语句中提供。
即使语法看起来相同。创建具有负种子值的新表也可以正常工作。
我该怎么做呢?
解决方案
这对我来说很好:
CREATE TABLE testident (id INT IDENTITY(-1, 1), fname VARCHAR(100))
GO
INSERT INTO testident (fname)
VALUES
('david'),
('mark'),
('bill'),
('jane')
DBCC CHECKIDENT ('dbo.testident', RESEED, -2);
INSERT INTO testident (fname)
VALUES
('david'),
('mark'),
('bill'),
('jane')
select *
from testident
推荐阅读
- php - 如何删除没有属性的 div 标签;在保持内部 HTML 的同时?
- botframework - 使用 BotAuth 对话框启用网络聊天语音
- asp.net-core - 是否可以使用 Scaffold-DbContext 命令自动将 HashSet 映射和定义为虚拟?
- shell - 为什么直线 CLI 参数在连接到直线 CLI 后不执行任何操作?
- r - 使用波浪号 (~) 的多个因变量
- c# - 返回具有匹配 id 的字段(特定 id)
- docker - 无法在 ubuntu 上使用 EFK 堆栈获取 Kubernetes 集群的日志
- sql - 如何选择一致的中间字符串
- python - 如何使用图像的每个像素的值绘制 3d 图形?
- python - python sqlite创建表语法错误