有没有一种简单的方法可以使用Ms或My SQL服务器通过查询提取表DDL信息? (最好是两个?)
例如,使用MySQL Administrator / Navicat for MySql,有一个“DDL”函数,它生成“create table foo(....)”脚本。
有没有办法从查询本身获取此信息,例如:
Select DDL from foo where table_name='bar';
有没有“创建表栏(.....)”给我回复?
如果没有 - 有任何建议吗?
答案 0 :(得分:52)
它是特定于mysql的,但是SHOW CREATE TABLE
为您提供了表格的DDL。
答案 1 :(得分:3)
你必须自己创造。
您可以在INFORMATION_SCHEMA.COLUMNS
中查询列名称和数据类型。
答案 2 :(得分:1)
您无法以跨平台方式获取CREATE Table
文本,但您可以从INFORMATION_SCHEMA
视图中获取足够的信息来自行构建。