2010-11-11 98 views

回答

3

使用DatabaseMetaData获取表信息。

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

Connection conn = DriverManager.getConnection(.....); 
DatabaseMetaData dbmd = conn.getMetaData(); 
dbmd.getxxxx(); 
0

DBMS_METADATA包或

Select * from all_tab_columns where owner=user and table_name='table_name' order by column_id 
2

如果你想只得到列名,类型,精度等可以使用ResultSetMetaDataHere就是一个例子。

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

+0

谢谢,但我需要与desc相关的功能,而不是这个。 – Harish 2010-11-11 09:47:14

1
select dbms_metadata.get_ddl('TABLE','YOUR_TABLE_NAME') 
from dual; 

它会告诉你列的名称,类型以及附加组件来创建此表,如TABLESPACE ...;