Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL和SQL Server上通过查询生成表DDL_Mysql_Database_Ddl - Fatal编程技术网

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

在MySQL和SQL Server上通过查询生成表DDL,mysql,database,ddl,Mysql,Database,Ddl,有没有一种简单的方法可以使用Ms或My SQL server通过查询提取表DDL信息?(最好两者都有?) 例如,使用MySQL Administrator/Navicat For MySQL,有一个“DDL”函数,它生成“create table foo(..)”脚本 有没有办法从查询本身获取此信息,例如: Select DDL from foo where table_name='bar'; “创建表格栏(…)”是否已返回给我 如果没有-有什么建议吗?您必须自己创建 您可以查询INFORMA

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

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

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

Select DDL from foo where table_name='bar';
“创建表格栏(…)”是否已返回给我


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

您必须自己创建


您可以查询
INFORMATION\u SCHEMA.COLUMNS
以获取列名和数据类型。

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

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

向上投票。更具体地说,语法应该是
showcreatetable\u name
。资料来源: