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

时间:2009-10-08 13:54:31

标签: mysql database ddl

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

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

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

Select DDL from foo where table_name='bar';

有没有“创建表栏(.....)”给我回复?

如果没有 - 有任何建议吗?

3 个答案:

答案 0 :(得分:52)

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

答案 1 :(得分:3)

你必须自己创造。

您可以在INFORMATION_SCHEMA.COLUMNS中查询列名称和数据类型。

答案 2 :(得分:1)

您无法以跨平台方式获取CREATE Table文本,但您可以从INFORMATION_SCHEMA视图中获取足够的信息来自行构建。