AjpdSoft :: Ver tema - Ver consulta SQL de creación de una tabla MySQL
Autor Mensaje
josua56 Invitado
Asunto : Ver consulta SQL de creación de una tabla MySQL
¿Existe alguna forma automática de mostrar la consulta SQL de creación de una tabla? ¿y de una base de datos? ¿y de una vista?
Publicado:
Dom Jul 02, 2006 10:59 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto : Re: Ver consulta SQL de creación de una tabla MySQL
Anuncios
josua56 escribió: ¿Existe alguna forma automática de mostrar la consulta SQL de creación de una tabla? ¿y de una base de datos? ¿y de una vista?
Sí, MySQL incluye una sentencia SQL para obtener la consulta SQL de creación de tabla, es la siguiente:
SHOW CREATE TABLE nombre_tabla
Por ejemplo, si creamos una tabla con:
CREATE TABLE `historico_email` (
`ID` varchar(250) default NULL,
`FECHA` datetime default NULL,
`ASUNTO` varchar(250) default NULL,
`TAMANO` double default NULL,
`ADJUNTO` varchar(250) default NULL,
`IP` varchar(50) default NULL,
`PARA` varchar(250) default NULL,
`POP3` varchar(100) default NULL,
`USUARIO` varchar(100) default NULL,
`CONTRASENA` varchar(100) default NULL,
`SPAM` char(1) default NULL,
`ELIMINADO` char(1) default NULL,
`DETALLE` text,
`TIPOREGLA` varchar(100) default NULL,
`IDAUTO` int(10) unsigned NOT NULL auto_increment,
`FECHAELIMINACION` datetime default NULL,
`FECHALECTURA` datetime default NULL,
`DESDE` varchar(100) default NULL,
`FECHAARCHIVO` datetime default NULL,
`CONTENIDO1` text,
`CONTENIDO2` text,
`CONTENIDO3` text,
`SERVIDOR` varchar(100) NOT NULL default '',
`NUMERO` int(10) unsigned default NULL,
`DESDENOMBRE` varchar(250) default NULL,
`EMAILPARA` varchar(250) default NULL,
`CONTENIDO4` text,
`CONTENIDO5` text,
`CONTENIDO6` text,
PRIMARY KEY (`IDAUTO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Histórico de emails recibidos'
Podremos ver esta consulta SQL de creación de tabla con el comando:
SHOW CREATE TABLE historico_email
Mostrará como resultado:
CREATE TABLE `historico_email` (
`ID` varchar(250) default NULL,
`FECHA` datetime default NULL,
`ASUNTO` varchar(250) default NULL,
`TAMANO` double default NULL,
`ADJUNTO` varchar(250) default NULL,
`IP` varchar(50) default NULL,
`PARA` varchar(250) default NULL,
`POP3` varchar(100) default NULL,
`USUARIO` varchar(100) default NULL,
`CONTRASENA` varchar(100) default NULL,
`SPAM` char(1) default NULL,
`ELIMINADO` char(1) default NULL,
`DETALLE` text,
`TIPOREGLA` varchar(100) default NULL,
`IDAUTO` int(10) unsigned NOT NULL auto_increment,
`FECHAELIMINACION` datetime default NULL,
`FECHALECTURA` datetime default NULL,
`DESDE` varchar(100) default NULL,
`FECHAARCHIVO` datetime default NULL,
`CONTENIDO1` text,
`CONTENIDO2` text,
`CONTENIDO3` text,
`SERVIDOR` varchar(100) NOT NULL default '',
`NUMERO` int(10) unsigned default NULL,
`DESDENOMBRE` varchar(250) default NULL,
`EMAILPARA` varchar(250) default NULL,
`CONTENIDO4` text,
`CONTENIDO5` text,
`CONTENIDO6` text,
PRIMARY KEY (`IDAUTO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Histórico de emails recibidos'
También existe un comando SQL para mostrar la consulta de creación de una base de datos:
show create database nombre_base_de_datos
Un ejemplo:
show create database antispam
Mostrará como resultado:
CREATE DATABASE `antispam` /*!40100 DEFAULT CHARACTER SET latin1 */
Para mostrar la sentencia de creación de una vista (view):
show create view nombre_vista
Publicado:
Dom Jul 02, 2006 11:13 am
Todas las horas son GMT - 1 Horas
Key
Puede publicar nuevos temas en este foroNo puede responder a temas en este foroNo puede editar sus mensajes en este foroNo puede borrar sus mensajes en este foroNo puede votar en encuestas en este foro