首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

如何判断表存在则,创建视图

2012-08-07 
怎么判断表存在则,创建视图CREATE/*[ALGORITHM {UNDEFINED | MERGE | TEMPTABLE}][DEFINER { user | C

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

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 语句执行即可。

热点排行