[prev in list] [next in list] [prev in thread] [next in thread]
List: suse-adabas
Subject: =?iso-8859-1?Q?Fw:_=5Bentwickler=5D_Noch_eine_sehr_ausf=FChrliche_Antwort?=
From: "Georg Schlykow" <gs () ventas ! de>
Date: 2002-03-25 11:51:52
[Download RAW message or body]
----- Original Message -----
From: "Michael Molkenthin" <mm@ventas.de>
To: <e@ventas.de>
Sent: Monday, March 25, 2002 12:46 PM
Subject: Re: [entwickler] Noch eine sehr ausführliche Antwort vom 'Oberguru'
aus Berlin
> das ist im Grunde genommen das, was wir mit create table vpos_7_4_0
> ... usw samt INSERT INTO ..SELECT * FROM alte_tab sowieso machen.
>
> schade bei adabas denken die, man braeuchte diese feste reihenfolge weil
> die Anwendung schlecht geschrieben ist und nicht, dass man einfach ein
> schoenes sauberes Datenmodell haben moechte.
>
> molle
>
>
> On Mon, 25 Mar 2002, Georg Schlykow wrote:
>
> > From: "Joerg Bruehe" <joerg@sql.de>
> >
> >
> > > Hallo!
> > >
> > > Wie so haeufig, stimmt Detlefs Antwort:
> > > Richtig: ^^^^^^^^ ^^^^^
> > >
> > > Ergaenzung:
> > > Ein solches "ALTER TABLE xy ADD neue_spalte BEFORE alte_spalte"
> > > wuerde in jedem existierenden "SELECT *" grosse Probleme
> > > verursachen, weil es ja ab der (bisherigen) "alte_spalte"
> > > die Zuordnung zu den Hostvariablen zerstoeren wuerde.
> > >
> > > Deshalb also besser mit den Namen der Spalten arbeiten und
> > > die in der Ausgabe in der sinnvollen Reihenfolge anordnen.
> > >
> > > Alternative:
> > > 1) Eine neue Tabelle mit der gewuenschten Spalten-Folge anlegen,
> > > fuer die neue Spalte einen Default-Wert definieren,
> > > alle Indexe und "Referential Integrity" passend erzeugen,
> > > Privilegien vergeben, ...
> > >
> > > 2) Die Daten aus der alten in die neue Tabelle kopieren.
> > >
> > > 3) Die alte Tabelle loeschen und unter ihrem Namen eine View
> > > mit der bisherigen Spaltenfolge anlegen, Privilegien vergeben.
> > > Diese View sollte dann auch fuer "Insert", "Update" und "Delete"
> > > nutzbar sein (veraendern die neue Basis-Tabelle).
> > > (Referenz-Handbuch, "Create View", "aenderbare View-Tabelle")
> > >
> > > Nun zuegig die bisherigen Anwendungen auf die neue Tabelle
> > > umstellen und dann die View loeschen.
> > >
> > > Gruss,
> > > Joerg Bruehe
> > >
> > > --
> > > Joerg Bruehe, SQL Datenbanksysteme GmbH, Berlin, Germany
> > > (speaking only for himself)
> > > mailto: joerg@sql.de
> > >
> > > --
> > > Um die Liste abzubestellen, schicken Sie eine Mail an:
> > > suse-adabas-unsubscribe@suse.com
> > > Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
> > > Sie eine Mail an: suse-adabas-help@suse.com
> > >
> > >
> >
> >
>
>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic