gpt4 book ai didi

sql - 为什么在 SQL Server 2008 R2 中设置当前标识值对我不起作用?

转载 作者:行者123 更新时间:2023-12-05 01:20:08 24 4
gpt4 key购买 nike

我正在使用 SQL Server 2008 R2。

我有一个表 seq_audit,它有一个标识列。这是表的定义:

CREATE TABLE [dbo].[seq_audit]
(
[id] [bigint] IDENTITY(1,1) NOT NULL,
[value] [bit] NULL,

PRIMARY KEY CLUSTERED ([id] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]

该表是空的,之前从未有过任何行。

为了检查它的当前标识值,我运行了这个命令:

DBCC CHECKIDENT (seq_audit, NORESEED) 
GO

这是我得到的结果:

Checking identity information: current identity value 'NULL', current column value 'NULL'. DBCC execution completed. If DBCC printed error messages, contact your system administrator.

我想将它的当前标识值设置为 15953711。所以我运行了这个命令:

DBCC CHECKIDENT (seq_audit, RESEED, 15953711)
GO

这是我得到的结果:

Checking identity information: current identity value 'NULL', current column value '15953711'. DBCC execution completed. If DBCC printed error messages, contact your system administrator.

我认为它有效,所以我通过运行此命令再次检查其当前身份:

DBCC CHECKIDENT (seq_audit, NORESEED) 
GO

但没想到我得到的结果是:

Checking identity information: current identity value 'NULL', current column value 'NULL'. DBCC execution completed. If DBCC printed error messages, contact your system administrator.

所以不知何故当前标识值的设置不起作用。为什么?我在这里做错了什么?

最佳答案

这是因为你的 table 是空的。尝试添加一条记录,然后一切正常。我已经试过了,可以确认它有效。

此外,如果您使用 SQL Server Management Studio,您可以使用设计功能来更改种子值。并手动添加和删除记录。

关于sql - 为什么在 SQL Server 2008 R2 中设置当前标识值对我不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33570138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com