¿Cómo se crea una tabla temporal exactamente igual que una tabla actual en un procedimiento almacenado?Crear una tabla temporal como una tabla actual en SQL Server 2005/2008
Respuesta
select * into #temp_table from current_table_in_stored_procedure
#temp_table - locally temp
##temp_table - globally temp
select top 0 * into #temp_table from current_table_in_stored_procedure to have empty table
SELECT * INTO #t FROM table
si quieren que sea vacío:
SELECT * INTO #t FROM table WHERE 1 = 2
Alternativamente, usted puede script de la tabla existente y cambiar el nombre a la nombre de tabla temporal y agregue la tabla de creación s cript en la parte superior del resto de la secuencia de comandos que desea ejecutar. Generalmente hago esto si realmente es importante que la tabla temporal coincida exactamente con la estructura de la tabla real (por ejemplo, cuando estoy creando una tabla falsa llamada #inserted para usar al probar el código que pretendo poner en un desencadenador)
La mayoría de las veces, si seleccionas obtendrás lo que necesitas.
una expresión de tabla común o de mesa Las variables pueden también servidor con el propósito aparte de una tabla temporal
- 1. Crear vista temporal desde una tabla temporal en SQL Server
- 2. SQL Server creando una tabla temporal desde otra tabla
- 3. Crear una tabla temporal en PL/SQL
- 4. nolock en una tabla temporal en SQL Server 2008
- 5. Tabla temporal del servidor Sql
- 6. Crear tabla temporal en Hive?
- 7. crear una tabla temporal de una consulta utilizando sqlalchemy ORM
- 8. renombrar una tabla temporal en una física
- 9. Cuándo utilizar la tabla temporal en SQL Server 2005
- 10. ¿Es posible crear un script de una vista como una tabla en SQL Server?
- 11. soltando una tabla temporal global
- 12. ¿Cómo crearía una tabla temporal en SQL Server cuando tengo una gran lista de ID
- 13. SQL Server 2005 y ámbito de tabla temporal
- 14. Crear una tabla sin columnas
- 15. Tabla "Herencia" en SQL Server
- 16. TSQL escritura en una tabla temporal de SQL dinámico
- 17. Encontrar los tipos de datos de una tabla temporal SQL
- 18. Servidor SQL, usando una tabla como cola
- 19. Caída de una tabla temporal si existe
- 20. Insertar datos en una tabla temporal
- 21. ¿Cuál es la mejor manera de determinar si existe una tabla temporal en SQL Server?
- 22. ¿Cómo puedo generar una tabla temporal llena de fechas en SQL Server 2000?
- 23. Comentarios SQL sobre Crear tabla en SQL Server 2008
- 24. Tabla vs Tabla temporal Rendimiento
- 25. Crear una tabla SQL de Excel VBA
- 26. La mejor manera de crear una tabla temporal con las mismas columnas y escribir como una tabla permanente
- 27. ¿Por qué SQL Server piensa que ya existe una tabla temporal cuando no lo hace?
- 28. Creando una clave principal en una tabla temporal - ¿Cuándo?
- 29. MySQL: ¿qué es una tabla temporal?
- 30. Tabla temporal en pgAdmin
Esto copiará los datos de current_table en un #temp_table, pero #temp_table no tendrán las mismas claves, la configuración de identidad, etc. . Aún así, esta es la forma aceptada de realizar esta tarea. –
@David: la tabla temporal * heredará la configuración de identidad, pero no, ninguna de las claves ni la indexación. ¡Ojalá pudiera apagarlo! –