Pouvons-nous obtenir la description de la table à l'aide du code java obtenu en tapant desc dans Toad?commande desc à travers le code
2
A
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.
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 ...;
merci mais j'ai besoin de fonctionnalités liées à desc et pas cela. – Harish