Sql 用随机数将id插入表中

Sql 用随机数将id插入表中,sql,oracle,random,Sql,Oracle,Random,我需要编写一个执行合并插入/更新的视图。 插入时,我需要插入id。 这个id也被随机数生成器插入到另一个程序中(我无法更改) 我想做max(id)+1,但不确定这是否是个好主意。你能为这个问题提出更好的解决方案吗 或 使用id作为(dbms_random…)执行以下操作如何 如果找不到行,我将插入此id,否则,我将生成另一个随机数并进行选择。您可以使用rand()函数对您的请求使用随机数 享受 remontees您可以使用rand()函数处理随机数的请求 享受 remontees如果这是一个主键

我需要编写一个执行合并插入/更新的视图。 插入时,我需要插入
id
。 这个
id
也被随机数生成器插入到另一个程序中(我无法更改)

我想做
max(id)+1
,但不确定这是否是个好主意。你能为这个问题提出更好的解决方案吗

使用id作为(dbms_random…)执行以下操作如何

如果找不到行,我将插入此id,否则,我将生成另一个随机数并进行选择。

您可以使用rand()函数对您的请求使用随机数

享受

remontees

您可以使用rand()函数处理随机数的请求

享受


remontees

如果这是一个主键-那么为你的应用程序部分生成负数(使用序列)并将随机数向导保留在正数中如何…

如果这是一个主键-那么为你的应用程序部分生成负数(使用序列)如何把随机数魔法留在正数中…

你更大的问题将出现在另一个系统中,该系统可能会生成一个会发生冲突的随机数…你更大的问题将出现在另一个系统中,该系统可能会生成一个会发生冲突的随机数。。。
select * from table where id = ?