我有这个 sql,它复制(实际上是重新创建)一个从生产方案到 Oracle 中的测试方案的序列,我如何从中制作一个我可以使用如下的过程?假设所有授权都正常,并且测试方案中的所有名称都相同。
所需的语法
copy_sequence <name_of_sequence> <connectstring_prod_scheme> <connectstring_test_scheme>
sql
connect test/testpw@db.srv;
declare
val number(21);
s_sql varchar2(200);
begin
--use the select on the productive db to get the current value
select prod.seq.nextval into val from dual;
s_sql := 'drop sequence seq';
execute immediate s_sql;
s_sql := 'create sequence seq minvalue 1 maxvalue 999999999999999999999 start with '||val||' increment by 1';
execute immediate s_sql;
end;
/