2010-03-23 10 views
12

के साथ एक क्वेरी में सभी कॉलम उपनाम किसी उपसर्ग के साथ एक उपसर्ग के साथ उपनाम करना संभव है? मेरे पास ओरेकल डीबी में टेबल का एक समूह है जिसे मुझे एक साथ जुड़ने की आवश्यकता है, और उनमें से अधिकतर कॉलम नाम हैं। केवल एक चीज मुझे लगता है कि कर सकते हैं मैं की तरहउपसर्ग

select MAGIC_ADD_PREFIX("PREFIX", *) from TABLE 

कुछ है और इस तरह

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

एटीएम एक परिणाम करना चाहते हैं कुछ chumsky

select ID PREFIX_ID, FOO PREFIX_FOO, BAR PREFIX_BAR from TABLE 

चाहते है लेकिन यह नरक के रूप में बदसूरत है और त्रुटि-प्रवण

==== आगे स्पष्टीकरण ====

select TABLE.*,... 

के साथ समस्या यह है कि मैं जावा + JDBC चालकों java.sql.ResultSet तरीकों का उपयोग कर रहा हूँ स्तंभों को पुनः प्राप्त करने, और (resultset.getInt("COLUMNNAME"), .getString("COLUMNNAME") ...) वाक्यविन्यास का समर्थन नहीं करता है "TABLENAME.COLUMNAME "।

अगर मैं (सरलीकृत, कोई त्रुटि cheks ...) कर

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

मैं संदेश के रूप में अमान्य स्तंभ नाम के साथ एक SQLException मिल

+0

डुप्लिकेट से कॉलम नाम चुनने से काफी आसानी से a_vw बनाने के लिए SQL उत्पन्न कर सकते हैं: http://stackoverflow.com/questions/329931/sql-select-join-is-it-possible-to- उपसर्ग सभी स्तंभों के रूप में उपसर्ग – dforce

उत्तर

1

आप

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

या आप क्या कर सकते हैं

create view a_vw as select a.col1 a_col1, a.col2 a_col2... 
जैसी आधार सारणी पर विचार बना सकता है

आप user_tab_columns