2016-08-31 2 views
0

У меня есть вид mysql, называемый records_latest. Какой запрос я могу использовать, чтобы проверить, существует ли это представление в базе данных mysql?Проверьте, существует ли представление в mysql

Я создаю это представление в сценарии во время запуска. Я не хочу создавать его более одного раза. Итак, мне нужно проверить, существует ли представление или нет.

+4

Возможный дубликат [Как получить список представлений MySQL?] (Http://stackoverflow.com/questions/2834016/how-to-get-a-list-of-mysql-views) –

+0

information_schema.views https://dev.mysql.com/doc/refman/5.7/en/views-table.html – jarlh

ответ

2

Чтобы показать список представлений, которые в вас базе данных

SHOW FULL TABLES IN youdatabasename WHERE TABLE_TYPE LIKE '%VIEW%'; 

если вы хотите создать представление с этим именем, и вам все равно, как это было до того, как вы сможете использовать

CREATE OR REPLACE VIEW records_latest .... 

это будет удалить предыдущий вид, если она существует, и затем создать представление снова

1

Попробуйте

CREATE or REPLACE VIEW records_latest... 

Это позволит убедиться, что обновит при запуске и не будет дублировать, если она существует

+0

СПАСИБО !! Это намного эффективнее. Просто один лайнер, чтобы решить мою проблему. –

+0

Извините, я не отметил ваш ответ в качестве ответа. Я думаю, что другой ответ предоставил больше информации, поэтому я отметил другой, хотя вы были быстрее. –

+0

@LitAiy Не проблема: D – JohnHC

Смежные вопросы