oracle select Nextval 触发器取表编号最大值
时间: 2023-11-25 20:05:55 浏览: 96
oracle 查询列最大值
你可以使用以下方法来获取表中编号最大值:
1. 创建一个序列对象
```sql
CREATE SEQUENCE seq_table_name START WITH 1 INCREMENT BY 1;
```
2. 创建一个触发器,在插入新行时自动从序列中获取下一个值并插入表中
```sql
CREATE TRIGGER trg_table_name
BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
:new.id_column := seq_table_name.NEXTVAL;
END;
```
其中,`id_column` 是表中用于存储编号的列名。
当插入新行时,触发器会自动从序列中获取下一个值并将其插入表中。这样,你就可以使用以下 SQL 语句来获取表中编号的最大值:
```sql
SELECT MAX(id_column) FROM table_name;
```
阅读全文