Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Script um nachträglich defaultwerte zu definieren (https://www.delphipraxis.net/93623-script-um-nachtraeglich-defaultwerte-zu-definieren.html)

JSB 8. Jun 2007 13:07

Datenbank: Firebird • Version: 2 • Zugriff über: IBO

Script um nachträglich defaultwerte zu definieren
 
Hallo, ich habe folgendes Problem.

Ich möchte nachträglich bei einem Attribut einer Tabbelle einen Defaultwert anlegen.... Wie gehts das :?:

SQL-Code:
update Tabelle
set Attribut default: 0;
???

daddy 8. Jun 2007 13:10

Re: Script um nachträglich defaultwerte zu definieren
 
Das geht nicht mit "Update", sondern mit "Alter Table".

JSB 8. Jun 2007 13:23

Re: Script um nachträglich defaultwerte zu definieren
 
Zitat:

Zitat von daddy
mit "Alter Table".

:wiejetzt: Gleiche Syntax?

SQL-Code:
alter table tabelle
set feld default: 0;

marabu 8. Jun 2007 13:24

Re: Script um nachträglich defaultwerte zu definieren
 
Hallo,

IB6 konnte das überhaupt nicht. Hat FB2 da neue Tricks gelernt?

Ansonsten wird es etwas kompliziert: Zuerst neue Spalte mit ALTER TABLE ADD COLUMN anlegen, dann alte Spaltenwerte kopieren, Spalten umbenennen, Integritätsbedingungen per UPDATE herstellen (Default Werte eintragen, wo NULL vorliegt), alte Spalte löschen, neue Spalte mit ALTER TABLE an alte Position verschieben. Kann noch haariger werden, wenn die fragliche Spalte andernorts referenziert ist.

Am einfachsten geht es, wenn man ein Tool wie IBExpert verwendet - entweder direkt oder zum Kopieren des erzeugten SQL.

Grüße vom marabu

JSB 8. Jun 2007 13:40

Re: Script um nachträglich defaultwerte zu definieren
 
Danke, ich habe es befürchtet.


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