2009-10-08 21 views
25

¿Hay alguna manera fácil de extraer información de la tabla DDL, mediante una consulta, utilizando Ms o mi servidor SQL? (preferiblemente ambos?)Generar tabla DDL mediante consulta en MySQL y SQL Server

Por ejemplo, usando MySQL Administrator/Navicat for MySql, hay una función "DDL", que genera el script "create table foo (....)".

¿Hay alguna manera de obtener esta información de una consulta en sí, como por ejemplo:

Select DDL from foo where table_name='bar'; 

Cualquier tienen el "Crear barra de mesa (.....)" vuelto a mí?

Si no, ¿alguna sugerencia?

Respuesta

49

es específico de mysql, pero SHOW CREATE TABLE le da el DDL para una tabla.

+0

¡cosas geniales! Gracias –

+0

Yo hubiera votado dos veces si pudiera. ¡Gracias! – yair

+2

Upvoted. Para ser más específico acerca de la sintaxis, sería 'SHOW CREATE TABLE table_name'. fuente: http://dev.mysql.com/doc/refman/5.0/en/show-create-table.html – tftdias

2

Tienes que crearlo tú mismo.

Puede consultar INFORMATION_SCHEMA.COLUMNS para el nombre de la columna y el tipo de datos.

1

No puede obtener el texto CREATE Table de forma cruzada, pero puede obtener suficiente información para compilarlo usted mismo desde INFORMATION_SCHEMA vistas.

Cuestiones relacionadas