Можем ли мы получить описание таблицы с помощью кода Java, который мы получаем, набрав desc в Toad?
Используйте DatabaseMetaData , чтобы получить информацию о таблице.
Вы можете использовать методы getTablexxx() и getColumnxx() для получения информации о таблице.
getTablexxx()
getColumnxx()
Connection conn = DriverManager.getConnection(.....); DatabaseMetaData dbmd = conn.getMetaData(); dbmd.getxxxx();
Если вы хотите просто получить имена столбцов, типы, точность и т. Д., Вы можете использовать ResultSetMetaData . Здесь является примером.
Если вы хотите выйти за пределы этого и выяснить все ограничения, индексы и т. Д., Определенные в таблице, вы можете запросить соответствующие представления словаря данных.
select dbms_metadata.get_ddl('TABLE','YOUR_TABLE_NAME') from dual;
Он покажет вам имена столбцов, типы, а также дополнительные компоненты для создания этой таблицы, такие как TABLESPACE ...;
Пакет DBMS_METADATA или
Select * from all_tab_columns where owner=user and table_name='table_name' order by column_id