我有一张包含以下列的表格:
NOTEID NUMBER NOT NULL,
实际上,这一栏是主键。该表有几千行,每行都有唯一的ID。以前,应用程序会从表中选择MAX()值,然后加1,然后将其用作下一个值。这是一个可怕的解决方案,不是事务或线程安全的(实际上,在此之前,他们甚至没有在列上有UNIQUE约束,并且我看到相同的NOTEID在9个不同的场合被复制)。
我对Oracle比较新,所以我想知道最佳的语法来更改此表并使此列自动增量。如果可能的话,我想让序列中的下一个值为表中的MAX(NOTEID)+ 1,或者只是从800开始。谢谢!