2010-11-11 20 views

Répondre

3

Utilisez DatabaseMetaData pour obtenir les informations du tableau.

Vous pouvez utiliser les méthodes getTablexxx() et getColumnxx() pour obtenir les informations de table.

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

package DBMS_METADATA ou

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

Si vous voulez simplement obtenir les noms de colonnes, types, précision, etc vous pouvez utiliser ResultSetMetaData. Here est un exemple.

Si vous voulez aller au-delà et trouver toutes les contraintes, index, etc. définis sur la table, vous pouvez interroger les vues du dictionnaire de données correspondantes.

+0

merci mais j'ai besoin de fonctionnalités liées à desc et pas cela. – Harish

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

Il vous montrera les noms de colonnes, les types ainsi que des composants supplémentaires pour la création de ce tableau, comme TABLESPACE ...;