日期:2014-05-16  浏览次数:20808 次

怎么判断表存在则,创建视图

CREATE
  /*[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
  [DEFINER = { user | CURRENT_USER }]
  [SQL SECURITY { DEFINER | INVOKER }]*/
  VIEW `card`.`order_view201101` 
  AS
SELECT * FROM `pt201201`
UNION ALL
SELECT * FROM `p201202`
 UNION ALL
SELECT * FROM `p201203`


也许p201203不存在,这样会出错。
不知道有什么办法能判断吗?

或者直接能这样为所有以p开头的表union起来创建一个视图

------解决方案--------------------
直接show tables like 'p%' 得到所有的表名,复制到EXCEL,然后利用EXCEL文本函数公式,生成 SELECT * FROM `pt201201` UNION ALL ,然后再构成 create view 语句执行即可。