jueves, 19 de julio de 2007

Crear una tabla a partir de un select

Se pueden crear tablas a partir de una sentencia SELECT utilizando la cláusula AS.

Sintaxis:
CREATE TABLE nombre _ tabla [(columna1, columna2,…)]AS sentencia_select;

Ejemplo:

  • Cree la tabla depto1 a partir de una sentencia Select de la tabla Dept

CREATE TABLE depto1 As Select * From dept;

http://liang.armstrong.edu:5560/isqlplus

Veamos la estructura de la tabla depto2:

Describe depto2;

Veamos los datos:

SELECT * From depto2;

Debe recordar que:


La tabla se crea con los nombres de columna especificados y las filas recuperadas por la sentencia SELECT se insertan en la tabla.
La definición de columna sólo puede contener el nombre de columna y el valor por defecto.
Si no se proporcionan especificaciones de columna, los nombres de columna de la tabla son los mismos que los nombres de columna de la subconsulta.
Las reglas de integridad no se transmiten a la nueva tabla, sólo las definiciones de tipo de dato de columna.


No hay comentarios: