Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    [oracle] - trovare i nomi dei campi di una tabella

    salve a tutti,
    avrei bisogno una mano per una query un po' particolare...
    invece che estrarre dati infatti questa query dovrebbe ritornarmi informazioni
    riguardo la struttura di una data tabella.
    in particolare vorrei conoscere i nomi di tutti i campi della tabella direttamente a runtime.

    potrei fare una query normale ed utilizzare il ResultSetMetaData che riceverò dal ResultSet
    ma sono sicuro che c'è un modo più semplice e sopratutto più leggero (ripeto: non voglio estrarre dati).

    qualcuno sa dirmi come fare?
    grazie mille a tutti
    citrus

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non ho Oracle e non ti posso dire se la sintassi sia la stessa o se esita un equivalente... in mysql eseguirei la query:

    codice:
    SHOW COLUMNS FROM mia_tabella;
    anche da shell.

    Per esempio:

    codice:
    mysql> SHOW COLUMNS FROM blog_user;
    +----------+-----------------+------+-----+---------+----------------+
    | Field    | Type            | Null | Key | Default | Extra          |
    +----------+-----------------+------+-----+---------+----------------+
    | id       | int(5) unsigned | NO   | PRI | NULL    | auto_increment |
    | name     | varchar(30)     | NO   | UNI |         |                |
    | password | varchar(32)     | NO   |     |         |                |
    | email    | varchar(100)    | NO   |     |         |                |
    | isadmin  | tinyint(1)      | NO   |     | 0       |                |
    +----------+-----------------+------+-----+---------+----------------+
    5 rows in set (0.08 sec)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Non c'è bisogno di eseguire una query per ottenere i metadati. Basta invocare il metodo getMetaData() sull'oggetto Connection:

    codice:
     DatabaseMetaData getMetaData()
              Retrieves a DatabaseMetaData object that contains metadata about the database to  
              which this Connection object represents a connection.
    Ciao,

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.