MySQL: INSERT INTO table ПОКАЗАТЬ СОЗДАТЬ ВИД - PullRequest
0 голосов
/ 23 сентября 2011

Мне нужно записать столбец 'Create View' SHOW CREATE VIEW во временную таблицу.

Обратите внимание, что я не могу использовать INFORMATION_SCHEMA, потому что оператор create view там немного отличается от операторая получаю из «Создать представление».В частности, оператор в INFORMATION_SCHEMA имеет имя схемы базы данных в операторе Create View, и я хочу вывести его без имени схемы.(Я не могу использовать RegEx для удаления имен операторов, потому что я не могу знать, задано ли имя схемы автоматически или пользователь, который создает оператор)

Спасибо за ваши идеи!

1 Ответ

0 голосов
/ 23 сентября 2011

Если база данных, указанная в вашем соединении по умолчанию, отличается от базы данных, содержащей представление, SHOW CREATE VIEW выдаст тот же результат, что и INFORMATION_SCHEMA.Так что не стоит рассчитывать на это.Попробуйте разобрать текст в вашем приложении, но это может быть трудно сделать.

...