sql >> データベース >  >> RDS >> Oracle

キーのセット (UniqueID) を一時テーブルに追加して、後で運用テーブルに挿入する方法

    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. SQL Serverでポリモーフィックアソシエーションを実装するための最良の方法は何ですか?

    2. 大規模な.patch_storage

    3. SQLServerのテキスト型とvarcharデータ型

    4. 1つのSQLに複数のWITHASを含めることはできますか-OracleSQL