Seite 1 von 1

Datenbanktabelle bearbeiten

Verfasst: Sa, 27.02.2010 00:04
von EGO
Tach.

Ich grübele immer noch darüber, wie ich die Reihenfolge der Datenfelder (Spalten) in einer Datenbanktabelle verändern kann... Oder geht das gar nicht?
Kann ich eine Datenbanktabelle auch mit Calc öffnen, oder geht das nicht mehr, sobald die Tabelle eine DB-Tabelle (geworden) ist?

EGO

Re: Datenbanktabelle bearbeiten

Verfasst: Sa, 27.02.2010 00:54
von TorstenS
Hallo,

du kannst den Inhalt der Datenbanktabelle nach Calc zumindest kopieren indem du die Tabelle öffnest und auf die linke obere Ecke der Tabelle klickst. Dann nur kopieren und in Calc wieder einfügen.

Gruß
Torsten

Re: Datenbanktabelle bearbeiten

Verfasst: Sa, 27.02.2010 01:05
von DPunch
Aloha
EGO hat geschrieben:Ich grübele immer noch darüber, wie ich die Reihenfolge der Datenfelder (Spalten) in einer Datenbanktabelle verändern kann... Oder geht das gar nicht?
Das kommt ganz darauf an, was für eine Datenbank Du benutzt.

Die integrierte HSQLDB erlaubt dies glaub ich nicht ohne weiteres.

Dort geht dies meines Wissens nach nur per Workaround:

Extras -> SQL
Um die Spalte "meineSpalte" der Tabelle "meineTabelle vor die Spalte "SpalteDahinter" zu verschieben, nacheinander folgende Befehle eingeben:

ALTER TABLE "meineTabelle" ALTER COLUMN "meineSpalte" RENAME TO "meineSpalteOLD"
ALTER TABLE "meineTabelle" ADD COLUMN "meineSpalte" Integer BEFORE "SpalteDahinter"
UPDATE "meineTabelle" SET "meineSpalte" = "meineSpalteOLD"
ALTER TABLE "meineTabelle" DROP COLUMN "meineSpalteOLD"

(Wichtig: die neue Spalte muss natürlich den gleichen Datentyp haben wie Deine alte "meineSpalte" (im Beispiel habe ich mal >Integer< genommen))

Re: Datenbanktabelle bearbeiten

Verfasst: Sa, 27.02.2010 20:22
von EGO
Ok, das sieht ansatzweise nachvollziehbar aus. Was bedeutet das "integer" konkret?

Danke schonmal.

EGO

Re: Datenbanktabelle bearbeiten

Verfasst: So, 28.02.2010 11:28
von pmoegenb
Wenn man eine Spalte (ADD COLUMN) hinzufügt, muss auch der Typ mitgegeben werden. Im vorliegenden Fall Integer = Ganzzahl.

Re: Datenbanktabelle bearbeiten

Verfasst: So, 28.02.2010 17:35
von EGO
Ok, bei Textfeldern folglich "TEXT"?

EGO

Re: Datenbanktabelle bearbeiten

Verfasst: So, 28.02.2010 18:31
von pmoegenb

Re: Datenbanktabelle bearbeiten

Verfasst: So, 28.02.2010 19:34
von EGO
Ok, danke auch!

EGO

Re: Datenbanktabelle bearbeiten

Verfasst: So, 07.03.2010 11:37
von jal
Hallo,

also ich bin ganz neu was die Arbeit mit Oo Base angeht. Allerdings habe ich gestern auch die ganze Zeit versucht, in einer Tabelle die vorgegebene Reihenfolge der Spalten zu ändern.
Am Ende habe ich einen kleinen "Trick" entdeckt, und zwar habe ich die zu ändernde Tabelle mit der rechten Maustaste kopiert und sie in dieselbe Datenbank eingefügt. Beim einfügen kann man entscheiden, in welcher Reihenfolge man die Daten (d.h. die Spalten) haben möchte. Danach habe ich einfach die originale Tabelle gelöscht und die neue in den alten Tabellennamen umbenannt.

Ich hoffe es hilft!
Gruß,
Jaime.