Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách thêm Bộ khóa (UniqueID) vào bảng Tạm thời để CHÈN sau này vào Bảng sản xuất

Để tạo trước các giá trị khóa trong SQL Server, hãy sử dụng trình tự chứ không phải là cột IDENTITY.

ví dụ:

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. Oracle sao chép dữ liệu sang một bảng khác

  2. DBMS_LOB.SUBSTR () ném bộ đệm chuỗi ký tự lỗi quá nhỏ

  3. MAX () trong ORACLE SQL

  4. Oracle SEQUENCE - 'tăng dần theo' và 'bộ nhớ đệm'

  5. Cài đặt Oracle cho kết nối SSIS (và trình điều khiển 32 64 bit)