2

我们可以通过在 Toad 中键入 desc 得到的 java 代码获取表描述吗?

4

4 回答 4

3

使用DatabaseMetaData获取表信息。

可以使用getTablexxx()getColumnxx()方法获取表信息。

Connection conn = DriverManager.getConnection(.....);
DatabaseMetaData dbmd = conn.getMetaData();
dbmd.getxxxx(); 
于 2010-11-11T06:34:09.760 回答
2

如果您只想获取列名、类型、精度等,您可以使用ResultSetMetaData是一个例子。

如果您想超越这一点并找出表上定义的所有约束、索引等,您可以查询相应的数据字典视图。

于 2010-11-11T05:53:33.993 回答
1
select dbms_metadata.get_ddl('TABLE','YOUR_TABLE_NAME') 
from dual;

它将向您显示列名、类型以及用于创建此表的其他组件,例如 TABLESPACE...;

于 2010-11-11T07:36:16.443 回答
0

DBMS_METADATA 包或

Select * from all_tab_columns where owner=user and table_name='table_name' order by column_id
于 2010-11-11T05:45:04.137 回答