如何在JavaDB Derby数据库中更新序列的当前值?

时间:2016-09-28 14:45:59

标签: java database sequence derby javadb

我正在使用序列为数据库表生成自定义ID,但首先,我必须运行一些INSERT语句,这些语句的行已经具有此格式的id。因此,我需要更新序列的当前值,以确保下次从应用程序插入值时没有重复的ID。

  

例如,我有一个表,其id使用以1开头的序列生成,但我必须进行初始配置,该配置涉及运行一些具有预先建立的id的INSERT语句。

INSERT INTO mytable (id, ...) VALUES (A001, ...);
INSERT INTO mytable (id, ...) VALUES (A002, ...);
INSERT INTO mytable (id, ...) VALUES (A003, ...);
...
INSERT INTO mytable (id, ...) VALUES (A082, ...);
     

之后,序列的当前值需要更新为82,这样当调用NEXT VALUE FOR表达式来获取插入新行的id时,它返回值83.

我知道在PostgreSQL中我可以为此目的使用下一句,但我在Derby官方文档中找不到类似的东西。

SELECT pg_catalog.setval('sequence_name', 82, true);

感谢您的时间。

0 个答案:

没有答案