有没有一种方法可以使用JDBC MetaData从Netezza表中检索DISTRIBUTE子句?
最佳答案
经过一番搜索后,我根据以下链接找到了一个临时解决方法:
http://pic.dhe.ibm.com/infocenter/ntz/v7r0m3/topic/com.ibm.nz.adm.doc/r_sysadm_user_views.html
下面的代码完成了工作,但是没有通过DatabaseMetaData
String SQLString = "SELECT ATTNAME FROM _V_TABLE_DIST_MAP\n";
SQLString += "WHERE TABLENAME = '" + table + "'\n";
SQLString += "ORDER BY DISTSEQNO";
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(SQLString);
while( rs.next() ) {
System.out.println(rs.getString(1));
}
rs.close();