Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/12/2009, 06:03
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: sobre tablas temporales (saber si existe)

Vamos por parte:

1. No se puede leer el nombre de las tablas desde dentro de una base determinada. Los nombres de bases, tablas, campos, procedimientos, funciones y triggers se almacenan en una base específica de MySQL, y esta es INFORMATION_SCHEMA (Capítulo 22. La base de datos de información INFORMATION_SCHEMA), para consultar la cual, obviamente, necesitas permisos elevados, o al menos un usuario que no tenga restricciones de base.

2. Sobre si existen o no tablas temporales, la respuesta a eso la puedes encontrar en el manual: Capítulo 14. Motores de almacenamiento de MySQL y tipos de tablas, específicamente en 14.3. El motor de almacenamiento MEMORY (HEAP)

3. Existe otra tabla de tipo temporal que se declara en el CREATE TABLE: 13.1.5. Sintaxis de CREATE TABLE, sobre el tipo TEMPORARY, el manual explica:
Cita:
Puede usar la palabra TEMPORARY al crear una tabla. Una tabla TEMPORARY es visible sólo para la conexión actual, y se borra automáticamente cuando la conexión se cierra. Esto significa que dos conexiones distintas pueden usar el mismo nombre de tabla temporal sin entrar en conflicto entre ellas ni con tablas no TEMPORARY con el mismo nombre. (La tabla existente se oculta hasta que se borra la tabla temporal.) En MySQL 5.0, debe tener el permiso CREATE TEMPORARY TABLES para crear tablas temporales.
4. Es muy importante que cuando cambies de DBMS de trabajo le des una leída al manual de referencia, porque diferentes DBMS (Oracle, Postgre, SQL server, DB2,etc) le agregan al estándar ANSI-SQL extensiones, funciones, métodos, cláusulas y recursos propios. No todo es portable, y no todo existe en todos ni de la misma forma.

Revisa os links que te puse y luego pregunta lo que no se comprenda bien.

Saludos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)