Réinitialiser Oracle Séquence d'avoir une VALEUR MIN = 1 et nombre de DÉPART à partir de 1

J'ai un problème de réinitialisation Séquence Oracle pour avoir une VALEUR MIN = 1 et à partir du prochain numéro utilisé est de 1.

J'ai suivi à travers la réponse à cette question:
Comment puis-je réinitialiser une séquence dans Oracle?

   create or replace procedure reset_seq( p_seq_name in varchar2 ) is
        l_val number; 
begin
        execute immediate
        'select ' || p_seq_name || '.nextval from dual' INTO l_val;

        execute immediate
        'alter sequence ' || p_seq_name || ' increment by -' || l_val || 
                                                              ' minvalue 0';

        execute immediate
        'select ' || p_seq_name || '.nextval from dual' INTO l_val;

        execute immediate
        'alter sequence ' || p_seq_name || ' increment by 1 minvalue 0'; 
end;

Mais, le problème, c'est le code ci-dessus est la réinitialisation de la séquence avec la valeur min = 0, et la prochaine val être utilisé est de 2.

Est-il possible de définir la min_value = 1, et nextval à 1, après le reset est fait?

J'ai essayé de la définir, mais l'obtention de l'erreur de mentionner environ comme ci-dessous:

La valeur actuelle ne peut pas être supérieur à la Valeur Minimale.

Merci!

InformationsquelleAutor Hatjhie | 2015-05-11