簡體   English   中英

如何在SQL中為auto_increment設置初始值

[英]How to set initial value for auto_increment in SQL

我對SQL語法非常陌生,所以我想知道如何為現有列設置identity(auto_increment)值。

對於MySQL,它是:

ALTER TABLE users AUTO_INCREMENT = 1001;

因此,基本上,我需要此命令等效於SQL(MS SQL Studio)。

您需要遵循以下原則:

ALTER TABLE users Add UserId INT NOT NULL IDENTITY(1001, 1)

另外,如果這是現有的列,則可能需要像上面一樣創建一個不帶NOT NULL的新列,插入IDENTITY INSERT設置為true的值,刪除舊列,然后可以將新列重命名為舊列。列名稱並設置可能存在的所有索引,因為我不相信您可以將現有列更改為標識列。

定義標識列時,可以設置初始值和增量:

create table t (
    id int identity(100, 1) primary key,
    . . .
);

要將其設置為現有列:

dbcc checkident ('t', reseed, 100);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM