私は困惑しています、
既存の MS SQL テーブル (すべてにデータがあります) のコレクション内の Identity 列の増分値を変更しようとしていますが、テーブルごとにカスタム スクリプトを記述せずに実行できるかどうかを調査しようとしています。
テーブルごとに異なる列リストがあるため、テーブルごとに異なるスクリプトが必要になるテーブルを削除して再作成する必要のない解決策が見つかりません。
たとえば、既存のテーブルを変更したい
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
データを保持しながら。
これにより、私が現在直面している大きな展開の問題が修正されるので、助けていただければ幸いです