sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Hur man tar bort ett prefixnamn från varje tabellnamn i en mysql-databas

Du kan generera de nödvändiga satserna med en enda fråga:

select 'RENAME TABLE ' || table_name ||  ' TO ' || substr(table_name, 5) ||';'
from information_schema.tables

Spara utdata från den frågan i en fil så har du alla satser du behöver.

Eller om det returnerar 0 s och 1 Det är snarare uttalandena, här är versionen som använder concat istället:

select concat('RENAME TABLE ', concat(table_name, concat(' TO ', concat(substr(table_name, 5), ';'))))
from information_schema.tables;


  1. Hur man VÄLJER DEFAULT-värde för ett fält

  2. Hur man stoppar SSMS 2012 från att skripta SP:er med sp_executesql

  3. Skapa ett anpassat menyalternativ i Objektutforskaren

  4. Vill skripta alla objekt som är beroende av en SQL Server-tabell