Sql 获取未通过Oracle中的序列插入的ID

Sql 获取未通过Oracle中的序列插入的ID,sql,oracle,oracle10g,primary-key,Sql,Oracle,Oracle10g,Primary Key,不确定这是否可能,我可能会误解这里的顺序 我有一个SQL脚本,它正在oracle中向表添加数据。每个表都有一个通过序列生成的主键 我正在打电话 MY_SEQ.NEXTVAL 获取下一个序列值 现在我在前面遇到了一个问题,在DB中添加了一些没有通过序列添加的行。ID是通过SQL脚本手动添加的。这意味着当我的 MY_SEQ.NEXTVAL 运行失败,因为它生成的Sequence编号已用作主键 有没有办法协调oracle中的序列和数据库中当前的ID?目前,我不得不在一开始检查,这是不理想的。我希望

不确定这是否可能,我可能会误解这里的顺序

我有一个SQL脚本,它正在oracle中向表添加数据。每个表都有一个通过序列生成的主键

我正在打电话

MY_SEQ.NEXTVAL
获取下一个序列值

现在我在前面遇到了一个问题,在DB中添加了一些没有通过序列添加的行。ID是通过SQL脚本手动添加的。这意味着当我的

MY_SEQ.NEXTVAL
运行失败,因为它生成的Sequence编号已用作主键

有没有办法协调oracle中的序列和数据库中当前的ID?目前,我不得不在一开始检查,这是不理想的。我希望所有的表都与序列一起使用。我能得到序列来考虑现有的ID?< /p> 有什么想法吗?这可能吗


谢谢

您可以更改顺序,使下一个数值高于表中的最大id:

select max(id) from your_table;

alter sequence my_seq increament by <the amount to go beyond your max ID>;
从您的_表中选择max(id);
将序列my_seq增量更改为;