2012-08-09 61 views
25

Duplicar posibles:
SELECT INTO using OracleCrear nueva tabla con SELECT INTO en SQL

he encontré SQL SELECT INTO declaración para crear nueva tabla y también vertido registros de la tabla de edad en nueva tabla en una sola Instrucción SQL como

SELECT * INTO NEW_TABLE FROM OLD_TABLE; 

Pero cuando intento la consulta anterior, está dando el error como ORA-00905: missing keyword

¿Es posible hacer eso en ORACLE?

Gracias.

Respuesta

65

La sintaxis para crear una nueva tabla es

CREATE TABLE new_table 
AS 
SELECT * 
    FROM old_table 

Esto creará una nueva tabla llamada new_table con lo que las columnas están en old_table y copiar los datos a través de. No replicará las restricciones en la tabla, no replicará los atributos de almacenamiento y no replicará ningún desencadenante definido en la tabla.

SELECT INTO se utiliza en PL/SQL cuando desea obtener datos de una tabla en una variable local en su bloque PL/SQL.

+5

para completar el cuadro: 'crear tabla como ..' es SQL estándar y con el apoyo de casi todos los DBMS. Incluso algunos de los que usan SELECT INTO para crear nuevas tablas. –

+0

No funciona en SQL Server Management Studio. –

Cuestiones relacionadas