duplicar tablas???

roger
02 de Febrero del 2006
alguien sabe como duplicar una tabla ? quiero la misma estructura y los datos y los quiero pasar a otra tabla pero con otro nombre de tabla?
alguien sabe una sitaxis???

_nex_
02 de Febrero del 2006
Para copiar una tabla debes utilizar el comando CREATE TABLE combinado con una consulta SELECT.

Por ejemplo, tenemos la tabla "personas" y se quiere crear la tabla clientes con la misma estructura de datos:

CREATE TABLE clientes SELECT * FROM personas

El comando anterior copiara la estructura de la tabla "personas" y todos sus valores en la tabla "clientes", si solo se desea copiar la estructura se debe agregar la cláusula WHERE con una condicional que no seleccione ningún dato de la tabla.

Por ejemplo:

CREATE TABLE clientes SELECT * FROM personas WHERE nombre='nada'

Espero que esto le sirva a quienes siguen buscando respuestas a esta pregunta.