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

Oracle - ID の自動インクリメント一意キーを持つテーブルを作成するにはどうすればよいですか

    テーブル、シーケンスを使用して一意の ID 値とトリガーを生成できます。

    例:

    表:

    CREATE Table FITNESS_BMR
    (
    ID NUMBER NOT NULL PRIMARY KEY,
    VALUE FLOAT NOT NULL,
    VALUE_DATE DATE NOT NULL
    );
      

    シーケンス:create sequence t1_seq start with 1 increment by 1 nomaxvalue;

    トリガー:

    CREATE OR REPLACE TRIGGER test_trigger
    BEFORE INSERT
    ON FITNESS_BMR
    REFERENCING NEW AS NEW
    FOR EACH ROW
    BEGIN
    SELECT t1_seq.nextval INTO :NEW.ID FROM dual;
    END;
    /   
      


    1. TSQLでパイプ/垂直バーの文字はどういう意味ですか?

    2. オラクルrmanの簡単なバックアップ

    3. 次に大きい番号をデータベースに挿入する方法

    4. SQLSTATE [42000]:構文エラーまたはアクセス違反:1064 SQL構文にエラーがあります— PHP — PDO