標識列和普通列的轉換

2021-05-11 00:38:19 字數 1092 閱讀 7631

--建立測試表

create

table

t1(id

intidentity

,a int)go

--插入記錄

insert

t1 values(1

)go--1. 將identity(標識)列變為普通列

alter

table

t1 add

id_temp

intgo

update

t1 set

id_temp=id

alter

table

t1 drop

column

idexec

sp_rename n

't1.id_temp',n

'id',n

'column

'insert

t1 values

(100,9

)go--2. 將普通列變為標識列

create

table

t1_temp(id

int,a

intidentity

)set

identity_insert

t1_temp

oninsert

t1_temp(id,a)

select

*from

t1set

identity_insert

t1_temp

offdrop

table

t1go

exec

sp_rename n

't1_temp',n

't1'insert

t1 values

(109999)go

--顯示處理結果

select

*from

t1/*

--結果:

id          a

----------------- -----------

1           1

100         9

109999      10

--*/

mysql創標識列語句 mysql 標識列

標識列 又稱為自增長列 含義 可以不用手動插入值,系統提供預設的序列值 特點 1.表示列必須和主鍵搭配嗎?不一定,但是要求是乙個key 2.乙個表中只能有乙個標識列!3.標識列的型別有限制嗎?只能是數值型別 int,float,double 4.標識列可以通過set auto increment i...

SQL SERVER重置自動編號列 標識列

兩種方法 一種是用truncate truncate table name 可以刪除表內所有值並重置標識值 二是用dbcc checkident dbcc checkident table name reseed,new reseed value 如dbcc checkident bc pos re...

SQL SERVER重置自動編號列 標識列

兩種方法 一種是用truncate truncate table name 可以刪除表內所有值並重置標識值 二是用dbcc checkident dbcc checkident table name reseed,new reseed value 如dbcc checkident bc pos re...