2010-03-23 5 views
12

접두사가있는 모든 열을 별명으로 지정할 수 있습니까? 함께 가입해야하는 Oracle 데이터베이스에 테이블 그룹이 있으며 대부분 테이블 이름이 같습니다. 내가접두사가있는 검색어의 별칭 all 열

select MAGIC_ADD_PREFIX("PREFIX", *) from TABLE 

같은 것을 가지고

+---------+----------+----------+ 
|PREFIX_ID|PREFIX_FOO|PREFIX_BAR| 
+---------+----------+----------+ 
|...  |   |   | 

ATM과 같은 결과를 가지고 싶습니다 내가 생각할 수있는 유일한 것은 뭔가

select ID PREFIX_ID, FOO PREFIX_FOO, BAR PREFIX_BAR from TABLE 

을 좋아 chumsky이지만 지옥 같은 추한 및 오류가 발생하기 쉬운

==== 자세한 설명 ====

select TABLE.*,... 

의 문제는 내가 구문을 지원하지 않습니다 (... resultset.getInt("COLUMNNAME"), .getString("COLUMNNAME")) 열을 검색하기 위해 자바 + JDBC 드라이버를 사용하고 java.sql.ResultSet 방법에있어 것입니다 "TABLENAME.COLUMNAME ". 나는 (간체, 오류 cheks ...)를 할 수없는 경우

ResultSet rs = mkResultSet("select * from table_a, table_b"); 
rs.next(); 
System.out.println(rs.getInt("table_a.id")); 

나는

+0

dup : http://stackoverflow.com/questions/329931/sql-select-join-is-it-possible-to- prefix-all-columns-as-prefix – dforce

답변

1

당신은

select a.*, b.* from table_a a, table_b b where..... 

또는 당신이 할 수있는 메시지로 잘못된 열 이름을 가진 SQLException를 얻을 수

create view a_vw as select a.col1 a_col1, a.col2 a_col2... 
과 같이 기본 테이블에 대한보기를 만들 수 있습니다.

user_tab_columns에서 열 이름을 선택하여 a_vw를 쉽게 생성 할 수있는 SQL을 생성 할 수 있습니다.