Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird, Blob sub_type ändern (https://www.delphipraxis.net/184461-firebird-blob-sub_type-aendern.html)

Luckner 28. Mär 2015 13:20

Datenbank: Firebird • Version: 2.5 • Zugriff über: Dataset

Firebird, Blob sub_type ändern
 
Hallo,
würde gerne den Sub-Type 0 gegen 1 im Blob-Feld ändern. Flamerobin macht nur Typ 0. Es gibt sicherlich einen SQL-String, mit dem man den Type ändern kann. Mir fällt er jedoch nicht. Möglicherweise hat in Jemand parat?

Danke, Luckner

mkinzler 28. Mär 2015 13:33

AW: Firebird, Blob sub_type ändern
 
Mit SQL-String meinst Du wohl einen SQL statement

Den Typ einer Spalte ändert man mit

SQL-Code:
ALTER TABLE <Tabelle> ALTER COLUMN <Spalte> TYPE <neuer Typ>;
Das funktioniert aber nur wenn der alte Typ mit dem neuen Typ kompatibel ist. Ob das bei Blob der Fall ist musst Du ausprobieren.

BTW. Einen Blick in die firebird Befehlsreferenz würde Dir diese und ähnliche Fragen schnell beantworten.

Luckner 28. Mär 2015 13:54

AW: Firebird, Blob sub_type ändern
 
Danke,
Blob kann man wohl nicht mehr ändern. Also Spalte löschen und neu machen.

Luckner

himitsu 28. Mär 2015 17:19

AW: Firebird, Blob sub_type ändern
 
Es muß nicht kompatibel sein, wenn man eine passende Funktion angibt, welche den Inhalt umrechnet.

SQL-Code:
ALTER TABLE tablename ALTER COLUMN colname TYPE datatype COMPUTED BY (expression);

dataspider 29. Mär 2015 11:44

AW: Firebird, Blob sub_type ändern
 
Code:
update RDB$FIELDS set RDB$FIELD_SUB_TYPE = 0 where RDB$FIELD_NAME = 'RDB$XX'
Den Domainname musst du noch rausfinden.
Besser ist es, gleich mit Domain' s zu arbeiten.

Frank


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