FireBirdde Fied Tipini 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
habilkader
Üye
Mesajlar: 61
Kayıt: 14 Eki 2006 11:11

FireBirdde Fied Tipini değiştirme

Mesaj gönderen habilkader »

S.A
forumda aradım ancak bulamadım
Fatura Tablomda BORC alanım var Decimal(18,5) tipinde
Borc alanında da içinde geçtiği bir çok SP ve triger mevcut

EMS SQL Manager kullnıyorum.
BORC alanın tipini Decimal(18,2) olarak değiştirmeye kalktığımda bağlı olduğu SP ve trigerlar olduğundan değiştirmeye izin vermiyor. SP ve Tirigerları silmek mümkün değil ne yapabilirim
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Muhtemelen senin EMS o fieldın tipini değiştirirken Drop edip, sonra Insert edecek şekilde yapmaya çalışıyordur

Sen ALTER TABLE ALTER COLUMN olarak scripti kendin yazıp dene istersen.

Yani Tool'dan yapma onun script çalıştırdığın (SQL Yazıp Çalıştırdığın) bölümden manuel bir dene.

Bakalım hata verecek mi!


Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Olmazsa alter table disable trigger [%%] dene. :)
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ortak kullanılan ya da zamanla boyutu değiştirilebilecek alanları doğrudan değil de DOMAIN oluşturarak tanımlamak gerekir. Herhangi bir değişiklikte DOMAIN i değiştirmek o domain in kullanıldığı tüm tablo, sp ve triggerler i güncelleyecektir (daha doğrusu DOMAIN i kullandıklarından bir uyumsuzluk hatası oluşmayacaktır) :idea: Öncelikle bu özellikte (numeric(18, 5) ) bir domain oluşturup kullanıldığı yerleri en dıştakinde başlayıp değiştirmeye çalışın. Ya da bu tip parametreyi -- veya /* ... */ yorum satırları arasına alarak kullanım dışı bırakarak ilk kullandığınız SP ye ulaşabilirsiniz.

EMS SQL Manager yerine IBExpert i de deneyebilirsiniz.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla