我有个数据库下有300多张表,其中有280张表。 怎么能让这280表同时执行一个sql~类似于
select name from tab1
union
select name from tab2
.
.
.
select name from tab280但是用union写280个表也太复杂了,并且这些表名还没有规律有什么简便的方法吗?
是mysql的库

解决方案 »

  1.   

    1、在EXCEL中生成
    select name from tab1
    union
    select name from tab2
    .
    .
    .
    select name from tab280
    语句
    2、用SP循环生成SQL语句
      

  2.   

    你可以创建一个merge 存储引擎。或者创建一个VIEW。具体操作时,你可以用show tables 得到所有表名,贴到EXCEL中,然后把不需要的剔除。利用EXCEL公式,或者WORD中的替换之类的功能生成所需的SQL语句。
      

  3.   

    我有个数据库下有300多张表,其中有280张表结构一样。 怎么能让这280表同时执行一个sql~类似于
    select name from tab1
    union
    select name from tab2
    .
    .
    .
    select name from tab280但是用union写280个表也太复杂了,
    因为这些表名还没有规律有什么简便的方法吗?

    是mysql的库
     
      

  4.   

    你可以创建一个merge 存储引擎。或者创建一个VIEW。具体操作时,你可以用show tables 得到所有表名,贴到EXCEL中,然后把不需要的剔除。利用EXCEL公式,或者WORD中的替换之类的功能生成所需的SQL语句。
      

  5.   

    借用程序语言也可。先生存sql语句。再替换表名即可。(好多编辑器都有列编辑模式....)