Генерация таблицы DDL через запрос на MySQL и SQL Server - PullRequest
27 голосов
/ 08 октября 2009

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

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

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

Select DDL from foo where table_name='bar';

Кто-нибудь мне возвращал "Создать панель таблицы (.....)"?

Если нет - есть предложения?

Ответы [ 3 ]

54 голосов
/ 08 октября 2009

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

4 голосов
/ 08 октября 2009

Ты должен создать это сам.

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

1 голос
/ 08 октября 2009

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

...