Mysql动态查询,以获取所有表名称,如自定义

时间:2012-08-29 07:46:04

标签: mysql

  

可能重复:
  mysql - query a database with results from multiple tables?

Hello Friends我在Sql中有这个查询但你想在MYSQL中执行。

DECLARE @sql AS nvarchar(max)
    set @sql=''
    set @sql='Select * From('
    SELECT @sql = @sql + N'
    SELECT name  FROM ['+ SCHEMA_NAME(schema_id) +'].[' + name + ']
    UNION ALL '
    FROM information_schema.`TABLES` T where table_name like 'Custom%'
    SELECT @sql = SUBSTRING(@sql, 0, len(@sql)-9)
    print @sql

我的要求是UNion所有数据库中以Custom

开头的表

请给我解决方案来执行。 我在MYSQL中使用过它。 但很难找到结果。

DECLARE @sql AS nvarchar(max)
    set @sql=''
    SELECT @sql = @sql + N'
    SELECT name  FROM ['+ SCHEMA_NAME(schema_id) +'].[' + name + ']
    UNION ALL '
    FROM information_schema.`TABLES` T where table_name like 'Custom%'
    SELECT @sql = SUBSTRING(@sql, 0, len(@sql)-9)
    print @sql

0 个答案:

没有答案