Sql server 为什么Identity Seed在SQL Server中显示错误的值?

Sql server 为什么Identity Seed在SQL Server中显示错误的值?,sql-server,ssms,Sql Server,Ssms,我已经使用下面的命令将种子值从1设置为100,但是SQL Server仍然将1显示为标识种子值,应该是 DBCC CHECKIDENT (TableName, RESEED, 100); 当我运行这个选择IDENT_SEED('TableName')时,它仍然显示1,在设计中也显示1 当我在表格中插入记录时,它被正确插入,我的意思是在100之后 SSMS版本:18.4 IDENT_SEED不返回表的当前种子,您所拥有的正在工作。发件人: 返回在表或视图中创建标识列时指定的原始种子值使用DBCC

我已经使用下面的命令将种子值从1设置为100,但是SQL Server仍然将1显示为标识种子值,应该是

DBCC CHECKIDENT (TableName, RESEED, 100);
当我运行这个
选择IDENT_SEED('TableName')
时,它仍然显示1,在设计中也显示1

当我在表格中插入记录时,它被正确插入,我的意思是在100之后

SSMS版本:18.4

IDENT_SEED
不返回表的当前种子,您所拥有的正在工作。发件人:

返回在表或视图中创建标识列时指定的原始种子值使用DBCC CHECKIDENT更改标识列的当前值不会更改此函数返回的值

我的

如果要检查当前种子,请按照
DBCC CHECKIDENT
中的说明进行操作:
DBCC CHECKIDENT(N'dbo.YourTable',NORESEED)

例如:

使用沙箱;
去
创建表dbo.IdentID(ID int IDENTITY(1,1));
去
插入到dbo.IdentID中
默认值;
去
--返回1
挑选*
来自dbo.IdentID;
去
--返回1
选择IDENT_SEED(N'dbo.IdentID')作为IDENTSEED;
去
--返回1作为标识值,因为它给出最后使用的值
DBCC CHECKIDENT(N'dbo.IdentID',无编号);
去
DBCC CHECKIDENT(N'dbo.IdentID',重新设定,100);
去
--返回1
选择IDENT_SEED(N'dbo.IdentID')作为IDENTSEED;
去
--为标识值返回100
DBCC CHECKIDENT(N'dbo.IdentID',无编号);
去
插入到dbo.IdentID中
默认值;
去
--返回ID为1和101的行
挑选*
来自dbo.IdentID;
去
去
删除表dbo.IdentID;

@Larnu但是命令也显示了错误的值,它应该显示100,而不是1您更改了种子计数器,而不是表的schema@PanagiotisKanavos那么这不是正确的方法吗?我做了什么?那我们该怎么办?换柜台还是换方案?如果我们需要更改模式,如何更改模式?谢谢,它回答了我的问题:)