我想在oracle中创建一个序列,其中列字段(Empid)的最大值必须是序列的最小值。下面在oracle中创建序列
是一个我在我们同stackexchange发现
create sequence mytemp_seq start with &v_Startval;
此命令会提示我输入我已经进入德列名的最大值。
如何解决& v_startval的价值与出它提示,但是从下面的语句
select max(empid) from mytemp..
我试图像下面这样
create sequence mytemp_seq start with (SELECT MAX(empid) from mytemp)
但它不直接设置值工作。
两个答案(托尼·安德鲁斯和schurik)以下是在不同情况下良好。如果这是部署脚本的一部分,我会使用schurik的答案,因为它会产生更具描述性的假脱机文件。如果你打算把这个做成一个常规活动,我会把Tony的答案嵌入到一个包中(并且质疑设计;动态创建序列通常是由于糟糕的设计决定造成的)。 – Allan 2011-05-19 13:50:55