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