3.4. Otras opciones

3.4. Otras opciones Dataprix 6 Octubre, 2009 - 11:44

3.4.1. Copiar tablas

3.4.1. Copiar tablas Dataprix 6 Octubre, 2009 - 11:48

Aunque no existe un comando explícito para copiar tablas de una base de datos a otra, es posible utilizar el comando rename table para este propósito; basta con especificar la base de datos a la que pertenece una tabla:

mysql> rename table base_uno.tabla to base_dos.tabla;

También es posible crear una tabla nueva con el contenido de otra ya existente (copiando los datos):

mysql> create table nueva_tabla select * from otra_tabla;

La siguiente sentencia es equivalente, pero no copia los datos de la tabla origen:

mysql> create table nueva_tabla like otra_tabla;

3.4.2. Tablas temporales

3.4.2. Tablas temporales Dataprix 6 Octubre, 2009 - 11:50

MySQL permite la creación de tablas temporales, visibles exclusivamente en la sesión abierta, y guardar datos entre consultas. La creación de una tabla temporal sólo requiere la utilización de la palabra temporary en cualquier formato del comando create table. La utilidad de las tablas temporales se limita a consultas complejas que deben generar resultados intermedios que debemos consultar (hacer 'join' con ellas) varias veces o en consultas separadas. Internamente, MySQL genera también tablas temporales para resolver determinadas consultas:

mysql> create temporary table nueva_tabla ...