Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Konvertieren char in varchar (https://www.delphipraxis.net/182311-konvertieren-char-varchar.html)

basti_basti1981 16. Okt 2014 15:55

Datenbank: sqlserver express • Version: 2008 • Zugriff über: M-Studio

Konvertieren char in varchar
 
Moin moin,

wollte mit folgender Befehlszeile (Beispiel)
alter table FSTAMM alter column FIRMNAME varchar(30)
das Feld vom Typ char in varchar ändern.

Bekomme dann folgende Fehlermeldung:
Server: Nachr.-Nr. 5074, Schweregrad 16, Status 1, Zeile1
Das Objekt-Objekt 'DF__FSTAMM_FIRMNAME__25869641' ist vom Spalte-Objekt 'firmname' abhängig.
Server: Nachr.-Nr. 4922, Schweregrad 16, Status1, Zeile1
Fehler bei Alter Tabele alter column firmname, da mindestens ein Objekt auf diese Spalte zugreift.

Habe nur das M-Studio express auf und versuchte die Zeile auszuführen.
Kann mir Jemand weiter helfen, da ich in der DB alle Felder vom Typ char in varchar
ändern muss.
Ich danke für Eure Aufmerksamkeit und sende beste Grüße vom
Niederrhein

mkinzler 16. Okt 2014 16:07

AW: Konvertieren char in varchar
 
Hast Du einen constraint auf firmname?

basti_basti1981 16. Okt 2014 19:57

AW: Konvertieren char in varchar
 
Habe ich nicht.

himitsu 16. Okt 2014 20:19

AW: Konvertieren char in varchar
 
Zitat:

Zitat von basti_basti1981 (Beitrag 1276305)
Habe ich nicht.

Und andersrum auch nicht?


Schau doch mal nach, ob du DF__FSTAMM_FIRMNAME__25869641 irgendwo findest und/oder es löschen kannst.

jobo 17. Okt 2014 08:44

AW: Konvertieren char in varchar
 
Also in Frage kämen:
referentielle Konstraints
inhaltliche Konstraints
beliebige Objekt Definitionen, die das Feld verwenden, z.B. Views oder Prozeduren.

Beidseitige Auflösung aus dem Repository:
Code:
-- abhängige objekte
EXEC sp_MSdependencies N'DF__FSTAMM_FIRMNAME__25869641', null, 1315327
andersrum
Code:
-- abhängig von
EXEC sp_MSdependencies N'DF__FSTAMM_FIRMNAME__25869641', null, 1053183
oder das ganze mit dem genannten Objekt "firmname" aufrufen.

Ich würde mal auf einen Konstraint tippen, z.B. ein Default Konstraint NULL oder '' oder 'noch nicht eingetragen'.
Würde man den Default vorher (vor der Typänderung) droppen, wäre man vermutlich "erlöst" oder wenigstens beim nächsten Fehler.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:53 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