sql-server - tipo - tablas temporales sql server 2016
¿Cómo creo una tabla basada en otra tabla (2)
Esta pregunta ya tiene una respuesta aquí:
Quiero crear una tabla basada en la definición de otra tabla.
Vengo de oracle y normalmente hago esto:
CREATE TABLE schema.newtable AS SELECT * FROM schema.oldtable;
Parece que no puedo hacer esto en SQL Server 2008.
No hay tal sintaxis en SQL Server, aunque CREATE TABLE AS ... SELECT
existe en PDW. En SQL Server puede usar esta consulta para crear una tabla vacía:
SELECT * INTO schema.newtable FROM schema.oldtable WHERE 1 = 0;
(Si desea hacer una copia de la tabla que incluya todos los datos, WHERE
cláusula WHERE
).
Tenga en cuenta que esto crea la misma estructura de columna (incluida una columna IDENTIDAD si existe) pero no copia ningún índice, restricción, activador, etc.
select * into newtable from oldtable