Alle Datenbanktabellen Umbenennen

  • Thread starter Thread starter Lucan
  • Start date Start date
L

Lucan

Guest
Hallo, wie ist es möglich folgendes zu erledigen:

Ich habe eine Datenbank, jetzt möchte ich jede Tabelle umbennen, um einen präfix hinzuzufügen.

Es soll dann so aussehen:

Die Tabelle sessions z.B. soll zu forum_sessions umbenannt werden.

Und das halt mit allen Tabellen in dieser Datenbank.

Sprich letztendlich soll nur vor jeden Namen in der Datenbank noch ein forum_ gesetzt werden.


Hat jemand ne idee wie das funktioniert?



grüße
 
Code:
[URL=http://www.postgresql.org/files/documentation/books/pghandbuch/html/sql-altertable.html]ALTER TABLE[/URL] sessions RENAME TO forum_sessions;
 
Muss ich das denn dann wirklich für alle 90 Tables von hand machen?

Gibt es keinen Befehl der vor alle tables nen "forum_" setzt?


Grüße und danke dir erstmal.



/edit es ist auserdem ne MYSQL DB, kein Postqresql, funktioniert der Befehl da trotzdem?
 
Last edited by a moderator:
1. Ja das geht auch bei ner Mysql-DB. Das was dir Whistler geschrieben hat, ist ein standart SQL-Statement.

2. schreib dir doch einfach ein Skript, was das ganze umwandelt. Dabei list du mit dem Befehl
Code:
show tables
alle Tabellen in ein Array ein, und liest es dann nacheinander aus, und setzt eben für jede Tabelle den Befehl ab, den dir Whistler beschrieben hat. Das lässt sich so ziemlich gut automatisieren.
 
Back
Top