Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak dodać zestaw kluczy (UniqueID) do tabeli Temp, aby później WSTAWIĆ do tabeli produkcyjnej?

Aby wstępnie wygenerować wartości kluczy w SQL Server, użyj sekwencja zamiast kolumny IDENTITY.

np.

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. DB Design do przechowywania niestandardowych pól dla tabeli

  2. ORA-00937:Nie jest to funkcja pojedynczej grupy — błąd zapytania

  3. Jak wywołać procedurę składowaną Oracle w Codeigniter

  4. Zmienna Oracle 11g Bind nie istnieje

  5. Metaprogramowanie wyrocznia sql select — instrukcja