¿cuál es la diferencia entre los nombres de tabla "#mytable" y "mytable" en TSQL? Veo que los nombres de las tablas comienzan con "#" en muchos procedimientos personalizados.¿Cuál es el significado de "#" delante de un nombre de tabla en TSQL?
Respuesta
Estos son tablas temporales locales que son privadas al proceso que los creó
#mytable es una tabla temporal donde mytable es una tabla concreta.
Puedes leer más sobre Temporary Tables in SQL Server.
Se usan con más frecuencia para proporcionar espacio de trabajo para los resultados intermedios al procesar datos dentro de un lote o procedimiento. Son utilizados también para pasar una tabla de una función con valores de tabla para pasar datos basados en tablas entre procedimientos almacenados o, más recientemente, en el formato de parámetros con valores de tabla, para enviar tablas completas de solo lectura desde a las rutinas de SQL Server, o pase tablas temporales de solo lectura como parámetros. Una vez terminado con su uso, se descartan automáticamente .
Las tablas temporales vienen en diferentes sabores, incluyendo, entre otros, tablas temporales locales (comenzando con #), tablas globales temporales (a partir de ##), las tablas temporales persistentes (el prefijo TempDB ..), y la tabla .. (a partir de las variables (@)
- 1. ¿Cuál es el significado de la instrucción GO en TSQL
- 2. ¿Cuál es el significado de $ en un nombre de variable?
- 3. ¿Cuál es el propósito de poner una 'N' delante de los parámetros de función en TSQL?
- 4. ¿Cuál es el significado de ∃?
- 5. ¿Cuál es el significado de []
- 6. ¿Cuál es el signo @ delante de los parámetros
- 7. ¿Cuál es el significado de '==' en C?
- 8. ¿Cuál es el significado de @_ en Perl?
- 9. ¿Cuál es el significado de $$ en Ruby?
- 10. ¿Cuál es el significado de '_' en python?
- 11. ¿Es necesario agregar un @ delante de un nombre SqlParameter?
- 12. ¿Cuál es el significado de esta sintaxis?
- 13. ¿Cuál es el significado de grep en un Hash?
- 14. ¿Cuál es el significado de $ {0%/*} en un script bash?
- 15. ¿Cuál es el significado de ORM?
- 16. ¿Cuál es el significado de "unidad Hero"?
- 17. ¿Cuál es el significado de id?
- 18. ¿Cuál es el significado de este typedef?
- 19. ¿Cuál es el significado SQL de 0x5E5B7D7E?
- 20. AS3 [Evento (nombre = "", tipo = "")], ¿cuál es el significado?
- 21. ¿Cuál es el equivalente de String.Join en TSQL?
- 22. ¿Cuál es el significado de android.location.LocationManager.PASSIVE_PROVIDER?
- 23. ¿Cuál es el significado de view.bounds.origin?
- 24. ¿Cuál es el significado de una estructura dentro de otra sin un nombre de etiqueta?
- 25. ¿Cuál es el significado de ".. ::." Cª#?
- 26. ¿Cuál es el significado de svg: svg?
- 27. ¿Cuál es el significado de erb?
- 28. ¿Cuál es el significado de 'sourceSets.all *'
- 29. ¿Cuál es el significado de CTOR?
- 30. ¿Cuál es el significado de Transaction?
Por favor, por favor, lea esto: http://dba.stackexchange.com/ preguntas/16385/whats-the-difference-between-a-temp-table-and-table-variable-in-sql-server –