ORACLEで自動発番カラムがあるテーブルを作成する方法です。
SQL Serverの「IDENTITY」と同等のものです。
サンプル
例)テーブルのカラムにSEQUENCEを設定する
1 2 3 |
CREATE SEQUENCE seq_test INCREMENT BY 1 START WITH 1; |
1 2 3 4 |
CREATE TABLE test( ID NUMBER(5,0) DEFAULT seq_test.nextval not null, NAME VARCHAR2(10) ); |
補足
- シーケンスを作成して、テーブル定義にそのシーケンスを指定すればOKです。
- 該当列に直接値が設定された場合は、指定された値が優先されます。