Oracle中自增主鍵的實現方式是通過使用序列(Sequence)來實現的。序列是一個獨立的對象,可以生成唯一的遞增數字序列。在創建表時,可以使用序列來定義主鍵字段的默認值。下面是一個示例:
1. 創建序列:
```sql
CREATE SEQUENCE seq_name
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9999999999
CACHE 20;
```
其中,`seq_name`是序列的名稱,`START WITH`指定序列的初始值,`INCREMENT BY`指定序列的遞增步長,`MINVALUE`和`MAXVALUE`指定序列的最小值和最大值,`CACHE`指定序列緩存的個數。
2. 創建表時,使用序列為主鍵字段指定默認值:
```sql
CREATE TABLE table_name (
id NUMBER DEFAULT seq_name.NEXTVAL PRIMARY KEY,
...
);
```
這樣,每當向表中插入一條新記錄時,都會自動從序列中獲取下一個唯一的值作為主鍵字段的值。