|
Alter Table - Statement
Mit der Anweisung ALTER TABLE lassen sich Änderungen an einer Tabelle vornehmen: Tabelle umbenennen, Tabellentyp ändern, Felder umbenennen, Feldtypen ändern, Felder hinzufügen und löschen, Indizes hinzufügen und löschen sowie Primary Keys hinzufügen und löschen. Tabellentyp umwandeln In MySQL gibt es verschiedene Tabellentypen. Momentan ist der Standardtyp MYISAM. Frühere MySQL-Versionen verwendeten ISAM als Standard. Daneben gibt es noch die Typen 'TEMPORARY' und 'HEAP' sowie einige andere. Legt man per CREATE TABLE eine neue Tabelle an so ist diese - sofern nichts anderes angegeben wurde - vom Typ MYISAM. Um den Tabellentyp in einen anderen umzuwandeln verwendet man ALTER TABLE. Allgemeine Form:
Beispiel:
Tabelle umbenennen Mit ALTER TABLE kann man - wie mit der Anweisung RENAME TABLE auch - Tabellen umbenennen. Allgemeine Form:
Beispiel:
Felder in einer Tabelle umbenennen Allgemeine Form:
Beispiel:
Die Angabe des DEFAULT-Wertes ist optional. Die Angabe des Feldtyps dagegen nicht. Feldtypen ändern Allgemeine Form:
Beispiel:
Die Angabe des DEFAULT-Wertes ist auch hier wieder optional. Der Feldname braucht hier - im Gegensatz zum Umbenennen von Feldern - nur einmal angegeben werden. Das Schlüsselwort MODIFY weist schon darauf hin, dass nur der Typ geändert werden soll. Man kann auch mehrere Felder gleichzeitig ändern. Dazu listet man einfach alle zu ändernden Felder mit Komma getrennt an das Statement an:
Eine Änderung des Feldtyps läßt sich auch mit dem folgenden Statement erreichen:
Angenommen der Typ des Feldes "ort" war vor der Ausführung des Statements Felder hinzufügen Allgemeine Form:
Beispiel:
Es können auch mehrere Felder gleichzeitig hinfugefügt werden. Die Felder sowie deren Typen müssen auch hier wieder durch Kommas getrennt hintereinander angegeben werden. Vor jedem Feldnamen muss das Schlüsselwort ADD stehen:
Felder löschen Allgemeine Form:
Beispiel:
Will man mehrere Felder gleichzeitig löschen kommt wieder die altbekannte kommaseparierte Liste zum Zuge. Diesmal mit dem Schlüsselwort DROP vor jedem Feldnamen:
Anlegen von Indizes In MySQL gibt es verschiedene Indizies: normaler INDEX, UNIQUE Index, PRIMARY KEY und - neuerdings - FULLTEXT. Alle drei Formen lassen sich mit ALTER TABLE anlegen und löschen. Allgemeine Form
Hinter der Angabe des Indextyps folgt der Name des Index sowie die kommaseparierte Liste der Feldnamen, die indiziert werden sollen. Die Liste muss in Klammern gesetzt werden. Die Angabe des Namens ist optional. Wird kein Name angegeben so verwendet MySQL den ersten in der Liste angegebenen Feldnamen. Beispiele:
Indizes löschen Das Löschen von Indizies ist noch sehr viel einfacher als das Anlegen: Allgemeine Form
Beispiel:
Man kann auch gleichzeitig einen Index löschen und wieder anlegen:
|
|||||||||||||||||||||||||||||||
|
Letzte Änderung: 17. Mai 2002, 22:26 Uhr © 2002, Klaus Becker, becker-k@web.de |