通过生成查询表DDL在MySQL和SQL Server(Generate table DDL via

2019-08-17 13:46发布

有一种简单的方法来提取表的DDL信息,通过查询,或者使用MS或我的SQL Server? (优选两个?)

例如,使用MySQL管理员/的Navicat限于MySQL,有一个“DDL”的功能,其产生了“创建表foo(....)”脚本。

有没有什么办法让从查询本身,像这样的信息:

Select DDL from foo where table_name='bar';

任何已经“创建表栏(.....)”退还给我?

如果没有 - 有什么建议?

Answer 1:

这是特定的MySQL,但是SHOW CREATE TABLE给你的DDL的表。



Answer 2:

你必须创建自己。

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



Answer 3:

你不能得到的CREATE Table的跨平台的方式文本,但你可以得到足够的信息,自己从建立它INFORMATION_SCHEMA的意见。



文章来源: Generate table DDL via query on MySQL and SQL Server