Oracle:OracleでMySQLのauto_incrementを実現する

Oracle

たとえばSAMPLE_TABLEというテーブルを作ったとする。
最初のフィールドがIDで、これを連番としたい。
データを登録する際のSQLを工夫する。

INSERT INTO SAMPLE_TABLE
VALUES
    (
        (SELECT COALESCE(MAX(ID), 0) + 1 FROM SAMPLE_TABLE),
        ....
    )

コメント