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

INSERTクエリで主キーに順次値を使用する

    次のようにシーケンスのトリガーを作成してみませんか:

    シーケンス:

    CREATE SEQUENCE LD_USER_ROLE_SEQ
        INCREMENT BY 1 START WITH 1 NOMAXVALUE NOMINVALUE NOCYCLE NOCACHE NOORDER
    

    トリガー:

    CREATE TRIGGER LD_USER_ROLE_INSERT BEFORE INSERT ON LD_USER_ROLE
        REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW
    BEGIN
        SELECT LD_USER_ROLE_SEQ.NEXTVAL INTO :NEW.USER_ROLE_ID FROM DUAL;
    END;
    

    トリガーは、挿入のたびに次の値/ IDを自動的に取得します(mysqlのauto_incrementなど)。



    1. クロージャテーブルを使用するときに兄弟レコードを取得するためにどのクエリを使用しますか?

    2. ConfluentJDBCソースコネクタの問題

    3. 1つのステートメントで複数の(3+)テーブルを結合する方法

    4. 問題のあるSQLServerのバージョンを復元しますか?