lunes, 29 de diciembre de 2014

Crear tabla en base a la consulta de otra tabla

Es posible crear una tabla de una consulta de columnas de otra tabla con el fin de crear facilmente una nueva tabla o realizar un backup.  Por ejemplo veamos la sintaxis siguiente, donde  para la creación de una tabla tabla2 se copia la misma información de tabla1.

Create table tabla2 as select * from tabla1;

Con el comando anterior podemos recrear la misma información de tabla1 en una nueva tabla. Para entender a mas detalle , por lo general se crea una tyabla con ciertas columnas y cada uno bajo su tipo de datos que le corresponde, por ejemplo para tabla1 tenemos lo siguiente:

create table tabla1
(trx_id number(10),
trx_name varchar(25),

trx_descrp varchar(100));

Con el tiempo tabla1 puede contener varios registros y es normal que sufra cambios como agregar nuevas columnas o cambiar el orden entre ellas. El tema va en que hay ocasiones en que la información que se guarda en la tabla debe ser corregido. Es muy importante antes de modificar información guardar un backup si es que estamos en uan instancia de producción.
Por ejemplo podemos copiar ciertas columnas de tabla1 para guardarlo como backup con la siguiente sintaxis:

Create table tabla2 as

select trx_id, trx_name from tabla1;

No hay comentarios:

Publicar un comentario