Mehrere alter table statements zusammenfassen
Pfifferling
- datenbank
Hallo,
ich bin dabei eine Datenbank (mysql 4.0.1) anzupassen.
Nun sollte ich mittels skript auf einer Tabelle keys entfernen, spalten umbenennen, neue spalten und keys hinzufügen.
Dazu habe ich folgendes versucht, um nicht für jeden key oder column die vollständige alter table syntax schreiben zu müssen.
Meiner Meinung sollte es ja möglich sein, Add oder Drop-Statements zusammenzufassen:
alter table montbl
drop key
(
key1,
key2
);
alter table montbl
add key
(
key1 (name),
key2 (firstname)
);
alter table montbl
change column
(
testcol testcolnew varchar(20),
testcolS testcolSHORT varchar(20)
);
allerdings wird die syntax nicht akzeptiert, kann mich jemand verbessern?
___Meiner___Meinung___sollte es ja möglich sein, Add oder Drop-Statements zusammenzufassen:
alter table montbl
drop key
(
key1,
key2
);alter table montbl
add key
(
key1 (name),
key2 (firstname)
);alter table montbl
change column
(
testcol testcolnew varchar(20),
testcolS testcolSHORT varchar(20)
);
Keine Syntax neuerfinden und erst recht nicht eine, die Deinem Geschmack entspricht. Besser Doku lesen, wie z.B. hier v5.1 allerdings:
http://dev.mysql.com/doc/refman/5.1/de/alter-table.html
gibt es eine möglichkeit aus der konsole, bzw einem sql-file heraus einen output zu machen
analog zu echo in der w32 konsole?
Gruss Pfifferling