No.
Con la mayoría de los DBMS, puede acceder a la información de la tabla y la base de datos a través de information_schema , por lo que ocultar los nombres de las tablas no proporciona ninguna beneficio. Incluso con aquellos DBMS que no proporcionan esta información, los nombres de las tablas pueden ser forzados de forma brutal y otros ataques también pueden ser posibles (escribir en archivos, ejecutar comandos del sistema, omitir la autenticación, etc.).
La única defensa adecuada contra la inyección SQL son declaraciones preparadas. Los permisos adecuados, así como el filtrado de entrada razonable, son útiles como defensa en profundidad.
Pero incluso como defensa en profundidad, cambiar los nombres de las tablas con frecuencia no parece ser un enfoque razonable, ya que es demasiado problema con muy poco o ningún beneficio. A lo sumo, puede considerar el uso de nombres de tabla no predeterminados o algún prefijo de tabla para evitar posiblemente una explotación automatizada de vulnerabilidades conocidas (pero incluso eso es una posibilidad remota y realmente no vale la pena).