Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [erledigt]Feld lässt sich nicht löschen (https://www.delphipraxis.net/32442-%5Berledigt%5Dfeld-laesst-sich-nicht-loeschen.html)

kiar 23. Okt 2004 11:55


[erledigt]Feld lässt sich nicht löschen
 
hallo gemeinde,

arbeite mit IBExpert und Firebird 1.5.

möchte ein feld löschen, welches ich mit einer new_domain ausgestattet habe.

will ich die domain löschen, sagt er mir immer, das er noch ne abhänginkeit mit einer tabelle hat.
will ich diese abhängingkeit auflösen und das feld aus der tabelle löschen, sagt mir IBexpert, das er noch ne abhängigkeit hat.

ich drehe mich also im kreis. wie ist also vorzugehen, damit mein vorhaben gelingt

danke raik

Hansa 23. Okt 2004 12:04

Re: Feld lässt sich nicht löschen
 
Ist das Feld auch weg, mit sämtlichen Keys usw. ? Solange die Domain noch irgendwo in der DB steht kann er sie nicht löschen. Notfalls mal die Metadaten extrahieren und genauer nachsehen. 8)

kiar 23. Okt 2004 12:16

Re: Feld lässt sich nicht löschen
 
hat sich erledigt, hatte das feld noch in einer stored procedure :oops:

raik

Hansa 23. Okt 2004 12:28

Re: [erledigt]Feld lässt sich nicht löschen
 
Und das kann eine ganz schlimme Sache werden. Hat mich letztens einen ganzen Tag gekostet, Domains in Stored Procedures zu verwenden. Innerhalb einer SP gehen die normalerweise nämlich nicht. Versucht man, in IBexpert einen Parameter als Domain zu verwenden, so wandelt der das automatisch in den zugrundeliegenden Datentyp um. Wurde es aber von Hand gemacht, dann kommen sehr seltsame Fehlermeldungen, die einen mehr verwirren, als sie nützen.

kiar 23. Okt 2004 12:44

Re: [erledigt]Feld lässt sich nicht löschen
 
hallo hansa,

ich verwende keine domain in stored procedure. das feld welches ich löschen wollte war auch noch ein input parameter einer meiner proceduren und dadurch hat firebird gemeckert, das ich das feld nicht löschen soll.

ist ja auch richtig .

raik


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz