SORU
9 EYLÜL 2008, Salı


Nasıl Oracle bir sıra ör.

PostgreSQL, böyle bir şey yapabilirim:

ALTER SEQUENCE serial RESTART WITH 0;

Oracle bir karşılığı var mıdır?

CEVAP
18 EYLÜL 2008, PERŞEMBE


Burada Oracle guru, 0 herhangi bir sıra sıfırlamak için iyi bir prosedür Tom Kyte. Bağlantılar artılarını ve eksilerini aşağıda büyük tartışma çok.

tkyte@TKYTE901.US.ORACLE.COM> 
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;
/

Bu sayfada: Dynamic SQL to reset sequence value< / ^ br . İyi bir tartışma da burada: How to reset sequences?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • VOICE TV

    VOICE TV

    2 Aralık 2010