如何在数据库定义表时包含序列
时间: 2023-12-30 21:02:02 浏览: 71
在数据库定义表时,可以通过以下方式包含序列:
1. 在表定义中使用序列作为默认值
例如,在创建一个名为"my_table"的表时,可以使用以下语句:
```
CREATE TABLE my_table (
id NUMBER DEFAULT my_sequence.NEXTVAL PRIMARY KEY,
name VARCHAR2(50),
age NUMBER
);
```
其中,"my_sequence"是一个预先定义好的序列,它会在每次插入数据时生成一个唯一的ID值,作为"id"列的默认值。
2. 在INSERT语句中手动指定序列值
如果不想使用默认值,也可以在INSERT语句中手动指定序列值。例如:
```
INSERT INTO my_table (id, name, age) VALUES (my_sequence.NEXTVAL, 'John', 30);
```
这样,每次插入数据时,都会生成一个新的序列值作为ID值。
阅读全文