Tengo un problema al eliminar una tabla temporal. La cuenta de usuario no tiene el privilegio 'drop'. No quiero otorgar ese privilegio por razones de seguridad. Traté de encontrar un privilegio como 'drop temporary', pero no es así. Parece que la única opción es eliminar todas las declaraciones de 'drop table'. Sé que las tablas temporales se eliminarán automáticamente después de que finalicen las sesiones de la base de datos. Sin embargo, no estoy seguro de si hay algún efecto secundario al dejar este trabajo a MySQL. Por favor aconséjame.¿Es necesario colocar tablas temporales en mysql?
Respuesta
tablas temporales se eliminan automáticamente en cuanto se desconecta de la base de datos
una tabla temporal es visible sólo para la conexión actual, y se deja caer de forma automática cuando se cierra la conexión
http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Entonces, créelos, use y no moleste en la eliminación de ellos
Si usa un grupo de conexiones (hikari, c3p0, etc.), entonces sus conexiones probablemente estará abierto por más tiempo de lo que esperabas, así que ten cuidado. Puede tener sentido eliminar tablas temporales en ese caso. – Alden
@ Alden tiene sentido configurar el software correctamente para que todo funcione como se esperaba. Grupos de conexión deben restablecer la conexión en la desconexión del cliente. – zerkms
Utilizará el espacio Ram de la máquina actual. Mejor idea es soltar la tabla temporal en el siguiente paso, una vez que su uso sea superior a
Si el usuario tiene privilegio CREAR TASAS TEMPORALES, puede realizar DROP TABLE, INSERT, UPDATE y SELECT.
Por favor, vea: https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html#priv_create-temporary-tables
- 1. Tablas temporales MYSQL - Cómo ver las activas
- 2. Configuración óptima de tablas temporales de MySQL (tablas de memoria)?
- 3. Innodb y tablas temporales
- 4. La creación de tablas temporales en procedimiento almacenado de MySQL
- 5. ¿Cómo crear tablas temporales únicas en procedimientos MySQL?
- 6. Tablas temporales en procedimientos almacenados
- 7. Tablas temporales de PostgreSQL
- 8. Uso de tablas temporales en SQL Server
- 9. Número alto de tablas temporales de disco de MySQL
- 10. Intercalación predeterminada de tablas temporales
- 11. Cómo colocar toda la tabla en MySQL?
- 12. ¿Es posible tener tablas temporales en una función?
- 13. Tablas temporales en el servidor sql
- 14. usando tablas temporales en SQL Azure
- 15. Tablas temporales en el servidor sql?
- 16. ¿Es mejor almacenar información redundante o unir tablas cuando sea necesario en MySQL?
- 17. ¿Cuál es la velocidad comparativa de las tablas temporales con las tablas físicas en SQL?
- 18. Cuál tiene mejor rendimiento: Tablas derivadas o Tablas temporales
- 19. tablas temporales globales - SQL Server vs Oracle
- 20. Sql server 2008, son tablas temporales únicas
- 21. SQL Server/Oracle: tablas temporales privadas
- 22. ¿Existe alguna forma mejor de asignar permisos a tablas temporales en MySQL?
- 23. ¿Cómo crear procedimientos temporales en MySQL?
- 24. Mejor uso de índices en tablas temporales en T-SQL
- 25. ¿Es necesario que una enumeración en MySQL NO sea NULL?
- 26. Tablas temporales locales y globales en SQL Server
- 27. Uso de tablas temporales en instrucciones IF .. ELSE
- 28. ¿Son seguras las tablas temporales en SQL Server multiusuario?
- 29. ¿Dónde se almacenan las tablas temporales en el servidor sql?
- 30. Eliminación de tablas temporales globales (## tempTable) en SQL Server
Como se ha mencionado aquí, http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html#priv_create-temporary-tables _Para mantener los privilegios de temporal y tablas no temporales separadas, una solución común para esta situación es crear una base de datos dedicada al uso de tablas temporales. Luego, para esa base de datos, a un usuario se le puede otorgar el privilegio CREAR TABLAS TEMPORALES, junto con cualquier otro privilegio requerido para operaciones de tablas temporales realizadas por ese usuario. – Lucky