Сменить префикс таблиц в базе данных mysql

Когда требуется сменить префикс таблиц в mysql, то на помощь придет следующий скрипт, который я нарыл на каком-то форуме:

<?php
$link = mysql_connect("localhost", "<USER>", "<PASSWORD>");
$query = "SHOW TABLES FROM <TABLE>";
mysql_select_db("<TABLE>");
$result = mysql_query($query,$link);
while ($opis= mysql_fetch_array($result))
{
print $opis[0];
$new = mysql_query ("ALTER TABLE `".$opis[0]."` RENAME `".str_replace("<PREF1>","<PREF2>",$opis['0'])."`;",$link);
}
mysql_close($link);
?>

Если кто знает более изящный способ — милости прошу в комментарии.

Добавить комментарий