oracle中的序列创建
我想在oracle中创建一个序列,其中列字段(Empid)的最大值必须是序列的最小值。
下面是我在同一个 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)
但它不起作用。
I want to create a sequence in oracle where the max value of the column field (Empid) must be the min value of the sequence.
The below was the one i found in our same stackexchange
create sequence mytemp_seq start with &v_Startval;
This command prompts me to enter the max value of teh column name which i have to enter.
How can I fix the value of &v_startval with out it prompting ,but directly setting the values from the below statement
select max(empid) from mytemp..
I am trying like this below
create sequence mytemp_seq start with (SELECT MAX(empid) from mytemp)
But it doesnt work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以用一些 PL/SQL 来做到这一点:
You could do it with some PL/SQL:
在 sqlplus 中你可以这样做
In sqlplus you can do