2009-10-08 2 views
25

Есть ли простой способ извлечения таблицы DDL-информации через запрос с использованием Ms или My SQL-сервера? (желательно оба?)Создать таблицу DDL через запрос по MySQL и SQL Server

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

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

Select DDL from foo where table_name='bar'; 

Все есть «Создать таблицу бар (.....)» вернулся ко мне?

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

ответ

49

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

+0

Отличный материал! Спасибо – 2009-10-08 15:37:00

+0

Я бы дважды повысил, если мог. Благодаря! – yair

+2

Приобретено. Чтобы быть более конкретным в синтаксисе, это будет 'SHOW CREATE TABLE table_name'. источник: http://dev.mysql.com/doc/refman/5.0/en/show-create-table.html – tftdias

2

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

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

1

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

Смежные вопросы