2010-11-11 133 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 ...;