相关疑难解决方法(0)

在同一语句中获取插入的id

有没有办法在一个表中插入一行并获得新生成的ID,只在一个语句中?我想使用JDBC,ID将由序列生成,或者是自动增量字段.

谢谢你的帮助.

约翰波兰克雷

java database oracle jdbc

9
推荐指数
3
解决办法
1万
查看次数

Oracle - 修改现有表以自动增加列

我有一个包含以下列的表:

NOTEID      NUMBER NOT NULL,
Run Code Online (Sandbox Code Playgroud)

对于所有意图和目的,此列是主键.该表有几千行,每行都有一个唯一的ID.之前,应用程序将从表中选择MAX()值,添加一个,然后将其用作下一个值.这是一个可怕的解决方案,并不是事务或线程安全(事实上,在他们甚至没有对列的UNIQUE约束之前,我可以看到相同的NOTEID在9个不同的场合重复).

我对Oracle很新,所以我想知道ALTER这个表的最佳语法,并使这个列自动增加.如果可能的话,我想让序列中的下一个值为表格中的MAX(NOTEID)+ 1,或者只是将其设为800或其他值.谢谢!

sql database oracle oracle11g

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

database ×2

oracle ×2

java ×1

jdbc ×1

oracle11g ×1

sql ×1