SORU
18 NİSAN 2012, ÇARŞAMBA


Nasıl artış olmadan oracle bir dizi geçerli değerini almak için?

SQL talimatı artırmaz bir dizi değerini almak için.

Teşekkürler.

DÜZENLE VE SONUÇ

Justin Mağara belirttiği gibi yararlı "" sıra numarası . kurtarmak için değil

select a_seq.nextval from dual;

olur sıra değerini kontrol etmek için yeterince iyi.

Ben hala Ollie ilk soru cevap vermediğin için iyi bir cevap tutmak. ama eğer bunu yapmak istiyorsan sırasını değiştirmek değil gerekliliği hakkında kendinize sorun.

CEVAP
18 NİSAN 2012, ÇARŞAMBA


SELECT last_number
  FROM all_sequences
 WHERE sequence_owner = '<sequence owner>'
   AND sequence_name = '<sequence_name>';

user_sequences, all_sequences dba_sequences sırası metadata çeşitli alabilirsiniz.

Bu görüşler oturumlarında iş.

DÜZENLEME:

Eğer sıra varsayılan şema sonra ise:

SELECT last_number
  FROM user_sequences
 WHERE sequence_name = '<sequence_name>';

Eğer tüm meta verileri, daha sonra isterseniz:

SELECT *
  FROM user_sequences
 WHERE sequence_name = '<sequence_name>';

Umarım yardımcı olur...

EDİT2:

Önbellek boyutu ise daha güvenilir bir şekilde yapmanın uzun soluklu bir şekilde 1 olur

SELECT increment_by I
  FROM user_sequences
 WHERE sequence_name = 'SEQ';

      I
-------
      1

SELECT seq.nextval S
  FROM dual;

      S
-------
   1234

-- Set the sequence to decrement by 
-- the same as its original increment
ALTER SEQUENCE seq 
INCREMENT BY -1;

Sequence altered.

SELECT seq.nextval S
  FROM dual;

      S
-------
   1233

-- Reset the sequence to its original increment
ALTER SEQUENCE seq 
INCREMENT BY 1;

Sequence altered.

Eğer diğerleri bu süre içinde sırası kullanıyorsanız - (ya da) olabilir dikkatli ol

ORA-08004: sequence SEQ.NEXTVAL goes below the sequences MINVALUE and cannot be instantiated

Ayrıca, NOCACHE önbellek sıfırlama önce ayarlayın ve sonra özgün değerine geri sonradan değerleri çok önbelleğe değil emin olmak isteyebilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • funbro1

    funbro1

    11 Aralık 2007
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009

İLGİLİ SORU / CEVAPLAR