【问题标题】:Generate table DDL via query on MySQL and SQL Server在 MySQL 和 SQL Server 上通过查询生成表 DDL
【发布时间】:2010-12-05 00:12:38
【问题描述】:

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

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

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

Select DDL from foo where table_name='bar';

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

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

【问题讨论】:

    标签: mysql database ddl


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    您必须自己创建。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 2020-04-20
        • 2014-10-12
        • 1970-01-01
        • 2017-05-24
        • 1970-01-01
        相关资源
        最近更新 更多