2010-11-11 2 views

ответ

3

Используйте DatabaseMetaData, чтобы получить информацию о таблице.

Для получения информации о таблице вы можете использовать методыи 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

Если вы хотите просто получить имена столбцов, типы, точность и т.д. Вы можете использовать ResultSetMetaData. Here - пример.

Если вы хотите выйти за рамки этого и узнать все ограничения, индексы и т. Д., Определенные в таблице, вы можете запросить соответствующие представления словаря данных.

+0

спасибо, но мне нужны функциональные возможности, связанные с desc, а не этим. – Harish

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

Он покажет вам имена столбцов, тип, а также дополнительные компоненты для создания этой таблицы, таких как TABLESPACE ...;

Смежные вопросы