快速為有資料的表新增主鍵

2022-04-28 13:06:42 字數 304 閱讀 5838

最近在工作中遇到乙個問題,面對乙個有上百萬資料的表如何給他新增主鍵,有這種問題的往往是在業務初期建表是忘記了設定主鍵,等到系統在正式庫上跑了一段時間之後,表中新增了大量的資料,這個時候想要給表新增主鍵時就會遇到這個問題,

面對這個問題我們可以借助oracle中的序列,**如下:

update tablename d

set d.f_id = to_char(sysdate,'yyyymmdd') || lpad(sequence_name.nextval,8,'0');

'8'和'0'代表我新建的序列是8位,如果不夠8位用'0'填充

sqlserver為已存在的表新增主鍵和索引預設值

新增主鍵 alter table 表名 add 主鍵列名 int identity 1,1 primary key 主鍵列名不存在時 alter table 表名 add constraint 主鍵名 主鍵名字不能重複 primary key 主鍵列名 主鍵列明存在時 新增預設值 alter tab...

SQL將A表的現有資料新增到B表

insert into b select from a 1.1將a表中所有資訊插入到b中。a與b表結構相同,且當前資料庫中未建立該錶 select into b from a 2.僅複製結構不複製資料 將a表的產品名稱新增到b表中的產品名稱欄位中 update 庫單商品表 set 產品名稱 sele...

為已存在資料的表加主鍵

altertable 名 addcolumn 列名 int notnull auto incrementprimarykeycomment 主鍵 first 上面語句表示給某個 新增乙個自動增長的主鍵字段,並且將該字段放在第一列。如果你想放到其他列後面,可以將上面sql語句中的first換成afte...