39

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

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

有什么方法可以从查询本身获取此信息,例如:

Select DDL from foo where table_name='bar';

有任何“创建表格栏(.....)”返回给我吗?

如果没有 - 有什么建议吗?

4

3 回答 3

75

它是特定于 mysql 的,但SHOW CREATE TABLE <table-name>会为您提供表的 DDL。

于 2009-10-08T14:18:33.373 回答
4

你必须自己创造它。

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

于 2009-10-08T13:58:15.553 回答
1

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

于 2009-10-08T14:00:09.183 回答