Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Generator sıfırlama
#1
Merhaba

IB Expert 2019 da internal generator ile pk oluşturdum. Ama bu generator sol tarafta görünmüyor.
ID numarası bu generatore baglı bende generatoru sıfırlamak istiyorum.

Nasıl yapabilirim?

[img]Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.[/img]
Cevapla
#2
execute statement
'ALTER SEQUENCE GEN_XXX_ID RESTART WITH 0';
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#3
@esistem arkadaşım doğru olan yolu göstermil. eline sağlık.

Fakat IBExpert'de Generator listesinin gelmemesi ilginç.. Normal şartlar altında orda listede görünmesi lazım. Siz sistem tablolarında oynama filan mı yaptınız?...

Tabloyu çüft tıklayıp, Tablo ekranından generator yaratmayı denryin..
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#4
o ekranda f5 yapın yine gelmezse generator oluşmamıştır.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#5
(23-04-2019, Saat: 13:57)mcuyan Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.@esistem  arkadaşım doğru olan yolu göstermil. eline sağlık.

Fakat IBExpert'de Generator listesinin gelmemesi ilginç.. Normal şartlar altında orda listede görünmesi lazım. Siz sistem tablolarında oynama filan mı yaptınız?...

Tabloyu çüft tıklayıp, Tablo ekranından generator yaratmayı denryin..
İlk olusturmada internal generator secenegini isaretledim firebird 3 kullandim

(23-04-2019, Saat: 13:25)esistem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.execute statement
'ALTER SEQUENCE GEN_XXX_ID RESTART WITH 0';

Bu sekilde generator isimleri gelmiyor menuye. Ama generatorler gayet guzel calisiyor.
Cevapla
#6
Oracle'da sequence sıfırlamak için şöyle bir fonksiyon işimi çözüyor.

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;
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Cevapla
#7
(24-04-2019, Saat: 09:34)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Oracle'da sequence sıfırlamak için şöyle bir fonksiyon işimi çözüyor.

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;

Ben tablo olusturuken bu sekilde secmistim sorun burdan kaynaklanfi. Simdi generator isimleri gorunmuyor.

[img]Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.[/img]
Cevapla
#8
select * FROM RDB$GENERATORS

deneyin bakalım ne varicek
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#9
(24-04-2019, Saat: 14:31)esistem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.select * FROM RDB$GENERATORS

deneyin bakalım ne varicek

Evet bu şekild eliste karşıma geldi. Ama generator isimleri sistem tarafından verilmiş.işim zor olacak.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Generator kullanımı Lord_Ares 6 961 05-10-2018, Saat: 08:51
Son Yorum: esistem



Konuyu Okuyanlar: 2 Ziyaretçi