sqlserver將某欄位更新成自增型的sql語句

時間 2021-05-05 19:57:40

1樓:匿名使用者

自增列不能修改,只能刪除或者新增

所以對應的就只能先刪除該列,然後再新增列,新增時賦值屬性為標識列

建立新列後會自動填充數字

2樓:匿名使用者

--這裡建立乙個測試表

create table tabletest (id int)

go--下面將id改為自增長的

begin transaction

set quoted_identifier on

set arithabort on

set numeric_roundabort off

set concat_null_yields_null on

set ansi_nulls on

set ansi_padding on

set ansi_warnings on

commit

begin transaction

gocreate table dbo.tmp_tabletest

(id int not null identity (1, 1)

)  on [primary]

goset identity_insert dbo.tmp_tabletest on

goif exists(select * from dbo.tabletest)

exec('insert into dbo.tmp_tabletest (id)

select id from dbo.tabletest with (holdlock tablockx)')

goset identity_insert dbo.tmp_tabletest off

godrop table dbo.tabletest

goexecute sp_rename n'dbo.tmp_tabletest', n'tabletest', 'object'

gocommit

3樓:我tm不管

看這個吧

sql server 如何修改乙個欄位為自增欄位

4樓:厲玉花稱緞

自增列不能直接修改,必須將原有id列刪除,然後重新新增一列具有identity屬性的id欄位。比如你要修改的

欄位名為id:

5樓:戲洲

alter table [表名] alter column [列名] [列型別]

例子 :alter table table_name alter column id int identity(1,1)

6樓:匿名使用者

自增的字段不能修改啊!不然就不叫自增字段啦!

7樓:匿名使用者

比如某字段為id, 型別是int, 那麼把它設定為自增字段的方法是:id int identity (1,1)(1,1),表示從1自增,每次自增1,你也可以自己設定其他值

sql更新語句 自增

8樓:匿名使用者

自增列不能修改,只能刪除或者新增 所以對應的就只能先刪除該列,然後再新增列,新增時賦值屬性為標識列 建立新列後會自動填充數字

9樓:匿名使用者

sql自增字段只允許是數字,如果是字元型,要自己賦值。 或者

你可以設定一列是自增數字,再加一列將name和數字組合當做該列的值。

10樓:匿名使用者

你要的是不是自動序列號。id

11樓:軟體鋼琴師

name是字串,id是integer,難道你認為它們可以相加嗎?

如何設定將SQL SERVER2019資料庫備份還原到SQL SERVER2019上

ms sql資料庫從2012轉移到2008的方法sql server 2012 匯出的過程1.開啟sql server 2012 management studio,登入到伺服器,在資料庫中選擇要轉移的資料庫,右鍵 任務 t 生成指令碼 e 2.在 生成和發布指令碼 視窗中,點選 下一步 3.選擇要...

sqlserver將一張表的資料全部匯入到另一張表應該怎

護膚達人it宅族 sql一張表資料匯入另一張表 如果2張表的字段一致,並且希望插入全部資料,可以用這種方法 code www.2cto.com insert into 目標表 select from 表 比如要將 articles 表插入到 newarticles 表中,則是 insert into...

在sqlserver2019中是如何將資料庫備份為

用過sql2000的人應該知道,當你新建資料庫時,便會在你建立的位置生成兩個這樣的檔案 資料庫名稱.mdf和資料庫名稱.ldf 這樣的檔案是資料庫檔案,而不是備份檔案。所以,你不可能將備份檔案改成以.mdf或者.ldf 的備份檔案。總而言之,備份檔案與資料庫檔案不是同一種檔案。如果你想要備份資料庫,...