有没有一种方法可以使用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();

09-11 05:41