Seite 1 von 1
Base Tabellenfeld Eigenschaften ändern
Verfasst: So, 30.01.2011 09:18
von Teemartin
Guten Tag,
Ich habe hier eine DB Namens -Busadressen.odb-
Darin sind die Tabellen -Busadressen
und die Tabelle -Orte- verknüpft.
1:n Busadressen = 1, Orte = n
Beide Tabellen sind mit Daten gefüllt

In der Tabelle -Orte- ist ein Feld namens -Datum-
Diesem Feld wurde aber aus versehen eine -Textfeld- Eigenschaft zugwiesen.
Jetzt kann ich nicht sortieren

Gibt es es eine SQL Befehl, mit dem ich die Textdaten aus den "Textdatumsfeldern" in ein richtiges "Datumsfeld" einlesen kann?
Danke
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: So, 30.01.2011 09:49
von komma4
Willkommen im Forum.
Du verwendest die eingebaute HSQL-Datenbank?
Dann wirst Du bei der
SQL-Dokumentation mit dem Suchbegriff
ALTER TABLE fündig.
Viel Erfolg!
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: So, 30.01.2011 22:48
von Teemartin
Hi komma4,
Danke für den Willkommensgruß.
Bin kein DB und SQL Experte. Wenn Du mein Wissen über Kräuter brauchst kein Problem
ALTER Table "Orte" set data type "Datum" DATE ??
Irgendwas stimmt da nicht
Danke
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: Mo, 31.01.2011 04:00
von komma4
Hallo Martin,
"Kräuter"? Kann man das rauchen?
Mit Google gefunden:
http://www.hsqldb.org/doc/guide/ch09.html
Code: Alles auswählen
ALTER TABLE <tablename> ADD [COLUMN] <columnname> Datatype
[(columnSize[,precision])] [{DEFAULT <defaultValue> |
GENERATED BY DEFAULT AS IDENTITY (START WITH <n>[, INCREMENT BY <m>])}] |
[[NOT] NULL] [IDENTITY] [PRIMARY KEY]
[BEFORE <existingcolumn>];
Und:
It accepts a columnDefinition as in a CREATE TABLE command.
Also wahrscheinlich:
evtl. noch ein
SET vor
COLUMN - kanns aktuell nicht ausprobieren, bin noch am Umziehen.
Mit ein wenig googlen kommst Du sicherlich zum Ziel, oder?
Viel Erfolg!
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: Mo, 31.01.2011 19:15
von Teemartin
Hallo Komma4,
Kräuter kann man Rauchen. Früher gabs in der Apotheke extra "Asthmazigaretten".
Rauch mal eine Zimtstange, aber erst nach dem Umzug
Hab das natürlich auch gefunden, aber SQL ist die Fremdsprache, die ich neben engl. auch nicht so gut kann.
Gegoogelt habe ich auch. Aber im deutschspraigen Raum gab es nur Fingerzeige, keine Lösungen.
Ich versuchs mal mit try und error
Übrigens, für Muskelkater gibts auch keinen Tee.
Danke.
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: Mo, 31.01.2011 20:05
von Teemartin
Hallo Winfried,
wenn ich weiß. dass das irgendwann mal funktioniert, kann ich ja weiter Daten eingeben.
Hab gegoogelt und -Try / Error
ALTER TABLE "Orte" COLUMN "Datum" DATE
Unexpected token: COLUMN in statement [ALTER TABLE "Orte" COLUMN]
ALTER TABLE "Orte" SET COLUMN "Datum" DATE
Unexpected token: SET in statement [ALTER TABLE "Orte" SET]
ALTER TABLE "Orte" MODIFY COLUMN "Datum" Dat
Unexpected token: MODIFY in statement [ALTER TABLE "Orte" MODIFY]
ALTER TABLE "Orte" COLUMN MODIFY "Datum" Dat
Unexpected token: COLUMN in statement [ALTER TABLE "Orte" COLUMN]
ALTER TABLE "Orte" MODIFY "Datum" DATE
Unexpected token: MODIFY in statement [ALTER TABLE "Orte" MODIFY]
ALTER TABLE "Orte" CHANGE "Datum" DATE
Unexpected token: CHANGE in statement [ALTER TABLE "Orte" CHANGE]
Wenn Du umgezogen bist, meldest Du Dich wieder. Dann schick ich Dir die Zimtstangen
Grüßle
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: Di, 01.02.2011 06:36
von komma4
wird erfolgreich ausgeführt (habe hier eine Testversion OOo 3.2.1 unter Windows XP Pro.
Allerdings müssen die Inhalte (Spalte vorher als
Text [VARCHAR] definiert) im ISO-FOrmat (
JJJJ-MM-TT) eingegeben worden sein, bei Inhalten wie
3.1.11 kommt es auch hier zu Fehlermeldungen.
Was auch funktioniert ist das direkte Umstellen in der Tabellendefinition: Spalte auf
Datum [DATE] ändern.
Hilft Dir das?
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: Do, 03.02.2011 03:33
von Teemartin
Hallo Winfried,
ich propiers die nächsten 2 Tage.
Ist etwas früh jetzt
Danke
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: Fr, 04.02.2011 17:24
von Teemartin
Servus Winfried,
komma4 hat geschrieben: wird erfolgreich ausgeführt (habe hier eine Testversion OOo 3.2.1 unter Windows XP Pro.
Allerdings müssen die Inhalte (Spalte vorher als
Text [VARCHAR] definiert) im ISO-FOrmat (
JJJJ-MM-TT) eingegeben worden sein, bei Inhalten wie
3.1.11 kommt es auch hier zu Fehlermeldungen.
hab die Daten aber als TT.MM.JJ eingegeben
komma4 hat geschrieben:Was auch funktioniert ist das direkte Umstellen in der Tabellendefinition: Spalte auf Datum [DATE] ändern.
Geht offenbar nicht wenn Daten drin sind.
Er bringt eine Warnmeldung. Bei ja löscht er die alte Tabelle und erstellt am Schluss eine neue, aber ohne Daten.
Soll ich Dir die DB mal schicken?
Grüßle Martin
Moderation,4: Quotierung korrigiert
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: Sa, 05.02.2011 01:22
von komma4
Martin,
hänge eine Beispieldatei (anonyme Daten!) mal an ein Posting. Hier gibt es ausser mir noch andere Hilfeleistende. Persönlich habe ich momentan anderes zu tun, als in OOo Eingeweiden zu stochern
Du kannst ja auch mal Anderes versuchen: Export nach CALC (
drag&drop in ein offenes Tabellenblatt), dort umformatieren und dann Import zurück (gleicher Weg).
Ggfs. ein Hilfsprogramm zum Ändern nutzen (CSVed unter Windows).
Mit welcher OOo Version arbeitest Du? Welches Betriebssystem?
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: So, 06.02.2011 00:29
von Teemartin
Hallo Winfried,
komma4 hat geschrieben:Martin,
hänge eine Beispieldatei (anonyme Daten!) mal an ein Posting. Hier gibt es ausser mir noch andere Hilfeleistende. Persönlich habe ich momentan anderes zu tun, als in OOo Eingeweiden zu stochern

Schade ich hab noch so vile Probleme
komma4 hat geschrieben:Du kannst ja auch mal Anderes versuchen: Export nach CALC (drag&drop in ein offenes Tabellenblatt), dort umformatieren und dann Import zurück (gleicher Weg).
Hatte ich schon probiert. Ging damals nicht. Heute gings
Danke für die Hilfe, habe wieder was gelernt.
komma4 hat geschrieben:Ggfs. ein Hilfsprogramm zum Ändern nutzen (CSVed unter Windows).
Hab ich schon mal geholt, man kann ja nie wissen
Grüßle
Moderation,4: Quotierung korrigiert
Re: Base Tabellenfeld Eigenschaften ändern
Verfasst: So, 06.02.2011 01:52
von komma4
Teemartin hat geschrieben:Schade ich hab noch so vile Probleme

Dann wende Dich ruhig ans Forum hier.
Sind ja noch viele andere freiwillige Helfer hier unterwegs.
Schön, dass es mit Deinem Problem schon mal geklappt hat.
Weiterhin viel Spass mit OOo!