[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