通过MySQL和SQL Server上的查询生成表DDL

29 mysql database ddl

有没有一种简单的方法可以使用Ms或My SQL服务器通过查询提取表DDL信息?(最好是两个?)

例如,使用MySQL Administrator/Navicat for MySql,有一个"DDL"函数,它生成"create table foo(....)"脚本.

有没有办法从查询本身获取此信息,例如:

Select DDL from foo where table_name='bar';
Run Code Online (Sandbox Code Playgroud)

有没有"创建表栏(.....)"还给我?

如果没有 - 任何建议?

lon*_*eck 56

它是特定于mysql的,但SHOW CREATE TABLE为您提供表的DDL.

  • Upvoted.为了更具体地说明语法,它将是`SHOW CREATE TABLE table_name`.来源:http://dev.mysql.com/doc/refman/5.0/en/show-create-table.html (2认同)