sqlserver修改主鍵為自增

2022-01-12 09:21:31 字數 1386 閱讀 6065

使用powerdesigner建立一張表, 拷貝建表語句發現id不是自增的, 以下是修改語句:

alter

table user_job_exe_rec drop

column

id;alter

table user_job_exe_rec add id int

identity (1, 1);

注:這只適用於剛建完表的情況,如果此時主鍵已經使用過了,表中存在許多資料,不能使用該方法刪除主鍵,會導致資料丟失。(可行的方法,建一張相同的表來儲存資料,在修改,插入)。

開啟建表語句後可見[id] int not null identity(1,1) , 確實是自增的..

--

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

--table structure for user_job_exe_rec

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

drop

table

[dbo

].[user_job_exe_rec]go

create

table

[dbo

].[user_job_exe_rec](

[type

]varchar(2) null,[

task_name

]varchar(255) null,[

file_name

]varchar(255) null,[

txn_date

]varchar(16) null,[

exe_start_time

]datetime

null,[

exe_end_time

]datetime

null,[

duration

]varchar(16) null,[

exe_result

]varchar(2) null,[

err_code

]varchar(3) null,[

err_msg

]text

null,[

remark

]varchar(255) null,[

ext_attr1

]varchar(255) null,[

ext_attr2

]varchar(255) null,[

id]intnot

null

identity(1,1) )

godbcc checkident(n'

[dbo].[user_job_exe_rec]

', reseed, 9

)go

感謝:

sqlserver 自增字段修改為普通主鍵字段

增加備份字段 alter table tablename add columnnamebak bigint 將主鍵自增字段 賦值到備份字段 update tablenameset columnnamebak columnname 刪除主鍵備份字段約束 alter table tablenamedro...

PG庫 修改主鍵欄位為自增

起因 頁面需要往資料庫插入資料,但是id沒有設定自增,這很不利於我們的開發,要根據id來區別資料的唯一性 做法 首先建立乙個序列 create sequence public generator room id increment 1 start 10 minvalue 10 maxvalue 99...

sql server 中主鍵自增長

今天我在處理新聞發布系統的增加新聞類別的時候,我發現單純的向資料庫中出入類別名,會報錯誤說沒有串入新聞類別id,但是之前新增的時候沒有這錯誤!這是建立新聞類別表的sql語句 create table category 建立category表 id int identity 1,1 primary k...