我正在使用如下创建的表:
CREATE TABLE [dbo].[Tag](
[TagID] [int] IDENTITY(1,1) NOT NULL,
[Value] [varchar](200) NOT NULL,
[TagCount] [varchar](200) NULL,
CONSTRAINT [PK_Tag] PRIMARY KEY CLUSTERED
(
[TagID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
我永远无法插入主键,它只是从最后一个自动继续。因此,如果我最后一个条目的主键是 72,那么下一个条目将是 73。
现在我的问题是当我删除一个条目时。现在说我删除了条目的 3-7,我的数据库将存储条目的 1、2、8、9 等。
是否有一个存储过程我可以在删除后运行以自动将我的主键从 1 重新排序?