Kayıt alanı boyunu değiştirme?

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
hakan1970
Üye
Mesajlar: 44
Kayıt: 07 May 2009 02:37

Kayıt alanı boyunu değiştirme?

Mesaj gönderen hakan1970 »

ALTER TABLE P3T300
ALTER COLUMN P3T300F38
TYPE VARCHAR(255) CHARACTER SET WIN1254

Bu örnekteki gibi kayıt alanlarının boyunu değiştiriyorum
ancak sadece kayıt alanı büyütebiliyorm
100 byte dan 50 byte uzunluğa küçültemiyorum

Bu bir kuralmı firebird de
verinin kaybı göze alınarak bu işlem yapılamazmı

Birde veri türünü değiştirirken bir kısıtlama var galiba
char dan sayısal bir türe değişiklik yapamıyormuyuz
tabi içeriği değişerek sıfırlanarak olabilir bu ama göze alıp yapılamıyormu
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Kayıt alanı boyunu değiştirme?

Mesaj gönderen Battosai »

hakan1970 yazdı:ALTER TABLE P3T300
Birde veri türünü değiştirirken bir kısıtlama var galiba
char dan sayısal bir türe değişiklik yapamıyormuyuz
tabi içeriği değişerek sıfırlanarak olabilir bu ama göze alıp yapılamıyormu
Değiştirmeye izin vermiyorsa vermiyordur...diğer veritabanlarında da durum böyle. Veritabanı tasarlanırken bu mevzular dikkate alınmalı...Daha sonra veritabanında yapısal değişiklik yapmak sıkıntılıdır böyle...Verilerin yedeğini alıp değişiklik yapıktan sonra tekrar kayıt edin...
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Kayıt alanı boyunu değiştirme?

Mesaj gönderen emin_as »

Firebird küçültmeye izin vermez.
Aşagıdaki sayfada bunun nasıl çözülebileceği anlatılıyor. Yedek küçük bir alan yaratılıyor, bütün veriler o alana post ediliyor, sonra eski alan silinip, yeni yaratılmış alanın adı düzenleniyor.
http://www.firebirdfaq.org/faq285/

Rakamla ilgili örnekte aşagıda:
http://www.firebirdfaq.org/faq139/
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Kayıt alanı boyunu değiştirme?

Mesaj gönderen aslangeri »

domain kullanıldığında bu tip sıkıntılarile daha az karşılaşılıyor.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla