Создание таблицы DDL с помощью запроса на MySQL и SQL Server

есть ли простой способ извлечь информацию DDL таблицы с помощью запроса, используя Ms или мой SQL server? (желательно оба?)

например, используя MySQL Administrator / Navicat для MySql, существует функция "DDL", которая генерирует " create table foo (....)" сценарий.

есть ли способ получить эту информацию от самого запроса, например:

Select DDL from foo where table_name='bar';

У любого есть " Create table bar (.....)" вернулся ко мне?

если нет - любой предложения?

3 ответов


это специфично для mysql, но SHOW CREATE TABLE дает вам DDL для таблицы.


вы должны создать это сами.

вы можете сделать запрос INFORMATION_SCHEMA.COLUMNS для имени столбца и типа данных.


вы не можете получить CREATE Table текст в кросс-платформенный способ, но вы можете получить достаточно информации, чтобы построить его самостоятельно из INFORMATION_SCHEMA вид.