sql >> Base de Datos >  >> RDS >> Mysql

¿Hay alguna manera de hacer que el nombre de una tabla sea dinámico en una consulta?

No, no hay manera de hacer esto. El nombre de la tabla debe conocerse en el momento de analizar la consulta, de modo que el analizador pueda saber si la tabla existe y si contiene las columnas a las que hace referencia. Además, el optimizador necesita conocer la tabla y sus índices, para que pueda elaborar un plan de qué índices usar.

Lo que está solicitando es que la tabla se determine durante la ejecución, en función de los datos encontrados fila por fila. No hay forma de que el RDBMS sepa en tiempo de análisis que todos los valores de los datos corresponden a tablas reales.

No hay razón para hacer esto para implementar Herencia de tabla de clases . CTI admite referencias verdaderas entre tablas.

En su lugar, está describiendo el antipattern de Asociaciones Polimórficas.