otomatik sıralama

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

otomatik sıralama

Mesaj gönderen ssteeltr »

merhaba arkadaşlar benim elimde bir tablo var adı BEKLEME
ALANLARI

VARDIYA MAKİNA NEDEN PERNO TARIH SURE
---------- ----------- -------- -------- ------ -------

BU TABLODA 12226 ADET BİLBİ ben bu tabloya SIRA adında bir alan ekledim bunu otomatik artmasını istiyom
ancak eski verilerde numaranlanmalı bunu hasıl başarabilirim?


arama bölümünde "autoincrement" hakkında bi çok bilgiyi okudum ama olmadı benim istediğime uygıun yok

yardımlarınızı bekliyom[/img]
Süleyman Çelik
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Aynı yapıda yeni bir tablo oluşturup kayıtları tek tek atarken autoinc alan 1 den itibaren otomatik olarak artacaktır. Daha sonra eskisini silip yenisinin adını aynı isimle değiştirirsin. Bu arada hangi veritabanı olduğunu yazmamışsın :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Mesaj gönderen ssteeltr »

hocam interbase6 kullanıyom aslında interbase hakkında çok bilgim yok ancak şirketteki program bu veritabanında hazırlanmış bu yüzden mecburitten kullanmaya çalışıyom.

peki yeni tabloda bu otomatik alanı nasıl oluşturacam bi kaç denem yaptım olmadı
bide bir tablodan diğer tabloya bu verileri nasıl taşıyacam?
Süleyman Çelik
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

IBExpert gibi bir tool kullanarak ikinci taployu oluşturabilirsin.. Daha sonra da kodla tüm kayıtları birinden okuyup diğerine yazacaksın..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a
1.sıra alanını olştur. ......ok...
2.daha sonra triger ve generatoru hazırlayacaksın.
not:ibexpert kullanarak kolaylıkla triger ve generatoru hazırlayabilirsin.
yalnız eklediğin alan başta uniq olmayacak.

Kod: Tümünü seç

 if ((new.sirano is null) or (new.sirano=0)) then 
new.sirano=gen_id(gen_bekleme_sirano,1)
//generator adını salladım sen neyaptıysan onu yazarsın
gibi bi kod
daha sonra bu trigerı tetikleyecek bir sql çalıştıracaksın.

Kod: Tümünü seç

update bekleme
set
sirano=0
böylelikler triger tüm kayıtlara otomatik olarak değer aktaracak.

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Mesaj gönderen ssteeltr »

aslangeri sağ ol kardeş hallodu bende
ibexpert kullanıyom fakat bu programda hangi menüden table adı değiştirşiliyor
silindiği yeri buldumda adının değiştirilebileceği bir yer bulamadım.
siz biliyormusunuz
Süleyman Çelik
Cevapla