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

Oracleの既存のテーブルに自動インクリメントの主キーを追加します

    テーブルの名前がt1だとします。 主キーはidと呼ばれます
    まず、シーケンスを作成します:

    create sequence t1_seq start with 1 increment by 1 nomaxvalue; 
    

    次に、挿入時に増分するトリガーを作成します。

    create trigger t1_trigger
    before insert on t1
    for each row
       begin
         select t1_seq.nextval into :new.id from dual;
       end;
    


    1. SQLServerのデフォルトインスタンスとSQLServerの名前付きインスタンスに接続する方法-SQLServer/TSQLチュートリアルパート2

    2. SQL Server 2008は、新しく作成されたユーザーでログインできません

    3. 手順でテーブルを作成する

    4. MySQLでn番目の行を見つける方法