Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да добавите набор от ключове (UniqueID) към временна таблица за по-късно INSERT в производствена таблица

За предварително генериране на ключови стойности в SQL Server използвайте последователност вместо колона IDENTITY.

например

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 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталация на Perl DBD::Oracle Module

  2. Как да получа последния ден от месеца от дадена дата?

  3. По-бърза алтернатива в Oracle на SELECT COUNT(*) FROM sometable

  4. Присъединяване на таблица към себе си в Oracle

  5. Как да създадете динамично променлива с типа данни таблица?