oracle - 确保该列遵循 Oracle 中的序列

标签 oracle constraints sequence

是否有任何方法可以限制列(例如“ID”)遵循已创建的序列(例如“ID_SEQ”)?

如果没有自动约束,手动插入可能会使整个序列失控。可以做些什么来解决这个问题?只需调用 NextVal 两次?

最佳答案

您可以使用触发器来完成此操作。示例:

create or replace trigger product_insert before insert on product for each row begin
select id_seq.nextval
into :new.product_id
from dual;
end;

关于oracle - 确保该列遵循 Oracle 中的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971019/

相关文章:

java - 为列的值创建一个序列,如果不存在值,则最小值为 1;如果存在值,则为比列上的最高值大 1

sql - Oracle SQL 查询根据值是否存在返回 1 或 0

oracle - 如何修剪SQL Loader的ctl文件中列数据的换行符

c# - DataTable 上的 UNIQUE 约束

swift - 以编程方式在 ScrollView 中获取 UIImageView 时遇到问题

sql - 为什么在 PostgreSQL 中执行 COPY 时序列没有更新?

database - Listagg 用于大数据并在引号中包含值

c# - 无效的 IsolationLevel 参数 : must be ReadCommitted or Serializable

sql - 删除约束时出现错误消息

Oracle插入: Column Value equal to Sequence Number's Nextval generated in another column