Cómo crear una tabla con una select (CTAS) en SQLServer

Cómo crear una tabla con una select (CTAS) en SQLServer Carlos Mon, 06/04/2012 - 17:24

En Oracle, para crear fácilmente una tabla a partir de una consulta SQL se puede utilizar la siguiente sentencia:

CREATE TABLE NuevaTabla AS (SELECT * FROM OtraTabla);

Este tipo de sentencia se conoce como Create Table As Select (CTAS). Es muy útil para hacer pruebas rápidas con datos, para crear tablas de muchos campos que se parecen mucho a otras, o para 'materializar' una vista creando una tabla a partir de la select sobre la vista.

El caso es que en SQL Server también se puede hacer lo mismo, pero la sintaxis cambia bastante, y para el que esté más acostumbrado a la de Oracle puede serle útil saber que con SQL Server, para crear una tabla a partir de una sentencia SQL se puede utilizar una instrucción como esta:

SELECT * INTO NuevaTabla FROM OtraTabla;