我被难住了,
我正在尝试更改现有 MS SQL 表(都有数据)集合中标识列的增量值,并且一直在尝试研究是否可以不为每个表编写自定义脚本。
我找不到不需要删除和重新创建表的解决方案,因为每个表都有不同的列列表,因此每个表都需要不同的脚本。
例如我想更改现有表
CREATE TABLE [dbo].[ActionType](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Action] [varchar](100) NOT NULL,
CONSTRAINT [PK_ActionType] PRIMARY KEY CLUSTERED
(
[ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
至
CREATE TABLE [dbo].[ActionType](
[ID] [int] IDENTITY(1,5) NOT NULL,
[Action] [varchar](100) NOT NULL,
CONSTRAINT [PK_ActionType] PRIMARY KEY CLUSTERED
(
[ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
通过类似的东西
exec sp_AlterIncrement @TABLE_NAME = 'ActionType', @NEW_ICREMENT = 5
在保留数据的同时。
这将解决我现在面临的一个重大部署问题,因此将不胜感激