¿es posible alias todas las columnas con un prefijo, en una selección? Tengo un grupo de tablas en un db Oracle que necesito unir, y la mayoría de ellas tienen los mismos nombres de columna. Me gustaría tener algo comoalias todas las columnas en una consulta con un prefijo
select MAGIC_ADD_PREFIX("PREFIX", *) from TABLE
y tienen un resultado como
+---------+----------+----------+
|PREFIX_ID|PREFIX_FOO|PREFIX_BAR|
+---------+----------+----------+
|... | | |
ATM lo único que puedo pensar es algo chumsky gusta
select ID PREFIX_ID, FOO PREFIX_FOO, BAR PREFIX_BAR from TABLE
pero es feo como el infierno y propenso a errores
==== explicación adicional ====
El problema con
select TABLE.*,...
es que estoy usando conductores movil + JDBC para recuperar las columnas, y los métodos (java.sql.ResultSet
resultset.getInt("COLUMNNAME")
, .getString("COLUMNNAME")
...) no soporta la sintaxis "TABLENAME.COLUMNAME ".
si lo hago (simplificado, no hay cheks error ...)
ResultSet rs = mkResultSet("select * from table_a, table_b");
rs.next();
System.out.println(rs.getInt("table_a.id"));
me siento un SQLException
con el nombre de columna no válido como mensaje
dup: http://stackoverflow.com/questions/329931/sql-select-join-is-it-possible-to- prefix-all-columns-as-prefix – dforce