Java 在一个查询中获取列名称和表空间名称

Java 在一个查询中获取列名称和表空间名称,java,oracle,plsql,Java,Oracle,Plsql,oracle中是否有可以同时获取列名称和表空间名称的视图 在一个查询中: String selectSQL = "SELECT * FROM USER_TABLES WHERE table_name = '"+table+"' order by COLUMN_ID" ; try { con = DBConne.getConnection(); preparedStatement = con.prepareStatement(selectSQL);

oracle中是否有可以同时获取列名称和表空间名称的视图 在一个查询中:

String selectSQL = "SELECT * FROM USER_TABLES WHERE table_name = '"+table+"' order by COLUMN_ID" ; try { con = DBConne.getConnection(); preparedStatement = con.prepareStatement(selectSQL); ResultSet rs = preparedStatement.executeQuery(); //Tablespace = rs.getString("tablespace_name"); while (rs.next()) { ClumnName.add(rs.getString("COLUMN_NAME")); ClumnType.add(rs.getString("DATA_TYPE")); ClumnType.add(rs.getString("DATA_LENGTH")); Tablespace = rs.getString("tablespace_name"); } }catch{} String selectSQL=“从用户表格中选择*,其中表格名称=”+“表格+”“按列排序ID”; 尝试 { con=DBConne.getConnection(); preparedStatement=con.prepareStatement(选择SQL); ResultSet rs=preparedStatement.executeQuery(); //Tablespace=rs.getString(“Tablespace_name”); while(rs.next()){ add(rs.getString(“列名称”); add(rs.getString(“数据类型”); add(rs.getString(“数据长度”); Tablespace=rs.getString(“Tablespace_name”); } }捕获{} 错误为:“无效列名”
我怎么能做到呢

使用此查询

SELECT * FROM USER_TABLES A,USER_TAB_COLUMNS B WHERE A.TABLE_NAME = B.TABLE_NAME
试试这个

select a.TABLESPACE_NAME, b.TABLE_NAME, b.COLUMN_NAME from 
ALL_ALL_TABLES a, ALL_TAB_COLUMNS b
where a.TABLE_NAME=b.TABLE_NAME;

表空间_NAME-->>包含该表的表空间的名称;分区表、临时表和索引组织表为空。

是的,它称为联接。@GK27谢谢,这正是我需要的。请在发布/询问问题之前进行搜索,以帮助您查找更多信息。我们可以在这里避免重复,我补充道:“其中a.TABLE_NAME=b.TABLE_NAME”+,a.TABLE_NAME='“+TABLE+”;”+,它给了我一个错误:ORA-00933