sql >> Base de Datos >  >> RDS >> Oracle

Cómo agregar un conjunto de claves (UniqueID) a una tabla temporal para luego INSERTAR en la tabla de producción

Para generar valores clave previamente en SQL Server, use un secuencia en lugar de una columna de IDENTIDAD.

por ejemplo

drop table if exists t
drop table if exists #t_stg 

drop sequence t_seq

go
create sequence t_seq start with 1 increment by 1

create table t(id int primary key default (next value for t_seq),a int, b int)

create table #t_stg(id int, a int, b int)

insert into #t_stg(a,b) values (1,2),(3,3),(4,5)

update #t_stg set id = next value for t_seq

--select * from #t_stg

insert into t(id,a,b) 
select * from #t_stg