【发布时间】:2015-04-06 06:49:43
【问题描述】:
有没有一种方法可以在一个查询中提取所有表的 DDL。
select DatabaseName,TableName,RequestText from db.tables;
给出数据库名、表名和表上的最后一个 DDL。但是是否有可能让 DDL 以结果集的形式创建表到查询而不是多次查询 show db.tableName
【问题讨论】:
有没有一种方法可以在一个查询中提取所有表的 DDL。
select DatabaseName,TableName,RequestText from db.tables;
给出数据库名、表名和表上的最后一个 DDL。但是是否有可能让 DDL 以结果集的形式创建表到查询而不是多次查询 show db.tableName
【问题讨论】:
你可以试试这个:
sel 'show table ' || databasename ||'.'|| tablename ||';'
from dbc.tables where databasename = 'dbname' and tablekind = 'T';
然后您可以执行此查询的输出以获取 DDL,例如:
show table dbname.sometablename;
【讨论】: