Benennen Sie tablenames GROßBUCHSTABEN

Ich gefunden habe, verschiedene Skripte, wie diese, unter, online, erhalten Sie eine Vorschau, wie alle Tabellennamen werde mal schauen wie ich Feuer das Skript:

select concat('RENAME TABLE ', TABLE_NAME, ' TO ', UPPER(TABLE_NAME), ';') from information_schema.TABLES where TABLE_SCHEMA = 'your_db'

Aber was ich brauche, ist ein upgrade-Skript, die tatsächlich aktualisiert die Tabellennamen in der db, und nicht nur lassen Sie mich eine Vorschau der Namen.

Ich bin mir bewusst, dass diese Freunde:

lower_case_table_names = 1
lower_case_file_system = 1

aber dies nicht eine option, aufgrund der Tatsache, dass ich keine änderungen in der .ini-Datei auf meinem domain - also anstatt zu benennen jede Tabelle online bevorzuge ich ein einfaches Skript, das benennt (und speichert) alle Tabellennamen auf einmal... - und wie würden solche update-Skript Aussehen...?

  • Warum wollen Sie dies tun? Sind nicht die meisten Implementierungen der groß-und Kleinschreibung?
  • update information_schema.TABLES set TABLE_NAME = UPPER(TABLE_NAME) where TABLE_SCHEMA = 'your_db' Wetzen passiert mit diesem?
InformationsquelleAutor Robin Hansen | 2013-05-07
Schreibe einen Kommentar