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
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.
Nasıl node.js geçerli betiğin yolunu a...
Nasıl bir dosya adı kullanarak uygun b...
Java Hashmap: Nasıl anahtar değerini a...
Python nasıl bir yol uzantısı olmadan ...
Nasıl geçerli sayfa MVC 3'te URL almak...