Если вы знаете имя представления, вы можете запустить его, и он покажет вам запрос, который создает представление.Если phpMyAdmin не позволяет вам запустить его, то вам, вероятно, придется сделать это в командной строке.
SHOW CREATE VIEW view_name
Также следует указать, что он говорит что-то вроде:
SQL SECURITY DEFINER VIEW `myViewName` AS
Сразу после этого вы найдете запрос, который создает это представление.Скопируйте и вставьте его в текстовый редактор, и вы сможете изменить его, чтобы он работал с вашими новыми именами таблиц.
Запустите его как обычный запрос, чтобы убедиться, что он работает, затем, когда вы будете готовы заменить его насломанный оригинал, вы можете выполнить этот запрос (будьте осторожны, это приведет к удалению исходного представления!):
DROP VIEW IF EXISTS myViewName;
CREATE VIEW myViewName AS ...(your new query here)...
Надеюсь, что поможет!
Ссылки:
- http://dev.mysql.com/doc/refman/5.1/en/show-create-view.html