IBExpert ile tablo boşaltma?

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
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

IBExpert ile tablo boşaltma?

Mesaj gönderen forumsad »

arkadaşlar sql de Truncate ile yaptığımız tablo sıfırlama olayını

IBExpert ile nasıl yaparız..
,


saygılarımla
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: IBExpert ile tablo boşaltma?

Mesaj gönderen mussimsek »

delete from tablo_adı

komutu ile SQL ile silebilirsiniz.

Kolay gelsin.
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: IBExpert ile tablo boşaltma?

Mesaj gönderen forumsad »

Kod: Tümünü seç

s:='DELETE FROM TBL_OYUNLARGECICI';
DMoyunKaydet.IBQuery1.Close;
DMoyunKaydet.IBQuery1.SQL.Clear;
DMoyunKaydet.IBQuery1.SQL.Add(s);
DMoyunKaydet.IBQuery1.ExecSQL;
DMoyunKaydet.IBTransaction1.CommitRetaining;
hocam tabloyu boşaltıyor ama id yi sıfırlamıyor tabloyu tamamen yeni oluşturmuş gibi nasıl yaparız

saygılarımla
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: IBExpert ile tablo boşaltma?

Mesaj gönderen Kuri_YJ »

Selamlar,

GENERATOR/SEQUENCE mantığı M$-SQL Server'daki AutoIncrement olayından farklıdır. Bu sebeple, tabloyu sıfırladığında GENERATOR/SEQUENCE sıfırlanmaz. Onun için SET GENERATOR yaparak aynı zamanda GENERATOR'lerine yeni değer ataması yapman lazım.

Kolay Gelsin
Adnan
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: IBExpert ile tablo boşaltma?

Mesaj gönderen forumsad »

soldaki menüden GENERATOR'ü seçip çift tıkladığımda açılan menüden id value değerini 0 yaptığımda oldu.....

çok teşekkürler

bir sorum daha olacak ama :)

access de bir tabloyu kopyala-yapıştırla başka bir isim vererek çoğaltabiliyoruz(içi bpş olarak)
sql'de tabloyu scrip olarak açıp tablo adlarını değiştirip scripti çalıştırıp boş olarak başka bir tablo yaratabiliyordum

aynı olayı IBExpert ile hanği menüleri kullanarak nasıl yaparız

saygılarımla
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: IBExpert ile tablo boşaltma?

Mesaj gönderen Kuri_YJ »

Selamlar,

IBExpert kullanmadım. Upscene'nin DBWorkbench'inde olay şöyle, soldaki nesnelerin üzerine giderek (Duplicate Table, vs. gibi) oradaki nesneyi oluşturabiliyorsunuz. Ayrıca DATAPUMP özelliği ile, bir bilgi bütününü diğer bir yere transfer etme imkanı da var.

Kolay Gelsin
Adnan
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
anemos
Üye
Mesajlar: 110
Kayıt: 02 Nis 2007 07:51
Konum: Sakarya / Hendek

Re: IBExpert ile tablo boşaltma?

Mesaj gönderen anemos »

IBExpertte tüm DB yapısını script olarak alabilirsiniz...
Tools menusunden "Extract Metadata".
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: IBExpert ile tablo boşaltma?

Mesaj gönderen forumsad »

hocam exract metadata ile tabloyu dışarıya script olarak kaydettim..
başka bir veritabanının içine almak için import data dediğimde lisanslı sürüm içinmiş kullanamadım
Tools/script executive diye bir bölüm var orda kaydettiğim dosyayı açtım

Kod: Tümünü seç

SET SQL DIALECT 3;

SET NAMES WIN1254;

CREATE DATABASE '127.0.0.1:F:\Mart2013_acrBow\vt\SETTINGS.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 16384
DEFAULT CHARACTER SET WIN1254;

INSERT INTO TBL_COM (ID, PORT, BAUD, LANE, FOTOBEKSURE, MKOFFTIME, ANAEKBEKTIME) VALUES (1, '2', '9600', '2', '11', '20', '10');

COMMIT WORK;
burda db adını değiştirip
CREATE DATABASE '127.0.0.1:F:\Mart2013_acrBow\vt\OYUNLAR.FDB'

ŞEKLİNDE run dediğimde hata veriyor

dışarı attığımız scripti başka bir database işine nasıl import ederiz

saygılarımla
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: IBExpert ile tablo boşaltma?

Mesaj gönderen Kuri_YJ »

IBExpert'te mi?

Ayrıca PageSize neden 16384? Onu 4096 yapın, çünkü genelde NTFS olarak formatlanmış Windows makinelerde PageSize 4096'dır.

Hata veriyor dediğini daha açık ve ne hatası verdiğini söylesen daha rahat yanıt bulursun. :)

Kolay Gelsin
Adnan
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla