Seite 1 von 1

[gelöst] SQLite: Spalte umbenennen ?

Verfasst: 18.10.2007 14:05
von scholly
moin, moin...

Ich mußte eben mit Schrecken feststellen, daß ich in meiner DB eine Spalte mit AdioBitRate statt AudioBitRate eingerichtet habe.:shock:

(Wie) kann ich das einfach beheben ?

mDv... scholly

Verfasst: 18.10.2007 15:38
von STARGÅTE

Code: Alles auswählen

ALTER TABLE AdioBitRate RENAME AudioBitRate 

Verfasst: 18.10.2007 15:55
von bobobo
tabellen umbenennen kann so jeder aber einzelne Spalte?

Verfasst: 18.10.2007 16:00
von STARGÅTE
ubs sry ^^ verlesen:

Code: Alles auswählen

ALTER TABLE Tabelle CHANGE AdioBitRate AudioBitRate 

Verfasst: 18.10.2007 16:02
von bobobo
sowas in der Art könnte auch gehen (das hierüber will nicht funktionieren(*))

Code: Alles auswählen

create temp table ___ (Id INTEGER,Spalte1 INTEGER,Spalte2 TIMESTAMP,AudioBitRate VARCHAR);
insert into ___ select ID,Spalte1,Spalte2,AdioBitrate from originalTabelle;

Alter Table OriginalTabelle RENAME TO SICHERUNG;
;oder das folgende
--drop table OriginalTabelle;

create table OriginalTabelle (Id INTEGER,Spalte1 INTEGER,Spalte2 TIMESTAMP,AudioBitRate VARCHAR)
insert into OriginalTabelleselect * from ___;
drop table temp.___;
CREATE INDEX "IDX" ON 'OriginalTabelle'("Id"  ASC);
Für sowas empfiehlt sich immer vorher zu sichern
Ich hab da so tools die sowas erzeugen können
My favorite ist der SQLITE3Explorer in Version 3.5.1 z.B. (Frag
mich nicht, wo ich das Ding her hab. Online gibt es nur n alten
2.0er der das so nicht kann)

Aber es gibt reichlich Zeug der Art für lau und in teuer http://www.sqlite.org/cvstrac/wiki


(*) ALTER Table kann lt. Doku Tabellen umbenennen, Spalten anhängen aber keine Spalten löschen

Verfasst: 18.10.2007 16:07
von STARGÅTE
n bisschen kompliziert oder ^^

@scholly
der hier geht:

Code: Alles auswählen

ALTER TABLE Tabelle CHANGE AdioBitRate AudioBitRate
vllt muss du es auch so machen:

Code: Alles auswählen

ALTER TABLE Tabelle CHANGE AdioBitRate AudioBitRate INT
also den Spaltentyp noch angeben

Verfasst: 18.10.2007 16:11
von bobobo
@Stargåte : was hast du da für ein sqlite ???


ich denke es geht um SQL As Understood By SQLite

Verfasst: 18.10.2007 16:18
von STARGÅTE
ist SQL nicht das gleiche wie SQLite ?

Verfasst: 18.10.2007 16:22
von bobobo
hihi ..

das S in SQL heisst nicht Standardisiert oder sowas (es heisst strukuriert)

SQL <> SQL

es gibt da zwar schon Normen SQL-92 oder ANSI-SQL oder auch SQL-1999

und transactional SQL von Microsoft

d.h. es geht mit ner BasisSysntax alles überall gleich. aber spezielle Sachen gehen eben nur auf speziellen DBMS

SQLite ist da übrigens gut online dokumentiert
http://www.sqlite.org/lang.html

Verfasst: 18.10.2007 18:31
von scholly
@STARGÅTE:
SQLite-Doku hat geschrieben:Only the RENAME TABLE and ADD COLUMN variants of the ALTER TABLE command are supported. Other kinds of ALTER TABLE operations such as DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT, and so forth are omitted.
Ich hatte nun die Hoffnung, daß es doch einen "Trick" geben würde.

@bo³:
Mund wässrig machen mit nicht erreichbaren Tools is gemein - schnief.

Ich hab aber darufhin mal umme Ecke gedacht und mir SQLite Database Browser, den ich zur Kontrolle und zum erlernen der SQL-Strings nutze, mal intensiver angesehen.
Er hat u.a. eine Ex-/Import-Funktion für SQL-Files.
Erstere hab ich mal ausprobiert, im Texteditor den Schreibfehler korrigiert und dann wieder importiert.
Einfacher wäre nur ein SQL-String gewest ;)

Danke für Eure Mühe... scholly