MySQL: INSERT INTO table SHOW CREATE VIEW

Мне нужно записать столбец «Создать представление» SHOW CREATE VIEW во временную таблицу.

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

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


person Maximilian Ruta    schedule 23.09.2011    source источник


Ответы (1)


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

person Devart    schedule 23.09.2011