2016-08-31 1 views
0

J'ai une vue mysql appelée records_latest. Quelle requête puis-je utiliser pour vérifier si cette vue existe déjà dans la base de données mysql?Vérifiez si la vue existe dans mysql

Je crée cette vue dans un script lors du démarrage. Je ne souhaite pas le créer plus d'une fois. Donc, j'ai besoin de vérifier si la vue existe ou non.

+4

double possible de [Comment obtenir une liste de vues MySQL?] (Http://stackoverflow.com/questions/2834016/comment-obtenir-une-liste-de-mysql-views) –

+0

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

Répondre

2

Pour afficher une liste des vues qui sont en vous la base de données de la

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

Si vous voulez créer une vue avec ce nom et que vous ne vous souciez pas de la façon dont la vue était avant, vous pouvez utiliser le

CREATE OR REPLACE VIEW records_latest .... 

cela supprimera la vue précédente si elle existe et créera à nouveau la vue

1

Essayez

CREATE or REPLACE VIEW records_latest... 

Cela fera en sorte qu'il rafraîchit au démarrage et ne sera pas en double si elle existe

+0

MERCI !! C'est tellement plus efficace. Juste un one-liner pour résoudre mon problème. –

+0

Désolé, je n'ai pas marqué votre réponse comme réponse. Je pense que l'autre réponse a fourni plus d'informations, alors j'ai marqué l'autre même si vous étiez plus rapide. –

+0

@LitAiy Pas un problème: D – JohnHC