Oracleの本番スキームからテストスキームにシーケンスをコピー(実際に再作成)するこのSQLがありますが、これから次のように使用できるプロシージャを作成するにはどうすればよいですか?すべての付与に問題がなく、テストスキームですべての名前が同じであるとします。
必要な構文
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;
/