Forum Programmation.php Lister les champs d'une base Oracle

Posté par (page perso) .
Tags : aucun
0
22
nov.
2004
Bonjour à tous,

J'ai besoin pour un de mes scripts PHP de me connecter à une base Oracle. J'arrive à exécuter des commandes SQL classiques, mais pour ce qui est spécifique à Oracle je ne sais pas comment procéder.

Je voudrais lister les champs d'une table.
La commande Oracle "DESC table" existe pour cela et elle fonctionne dans SQL Plus, mais lorsque je l'utilise avec ociexecute j'ai un message d'erreur:

Warning: ociexecute(): supplied argument is not a valid OCI8-Statement resource in C:\Program Files\Apache Group\Apache2\htdocs\include\class\oracle.class.php on line 125

Y a-t-il une commande PHP qui est faite pour cela ou bien une autre méthode existe-t-elle ?

Merci de votre aide.
  • # phpOracleAdmin

    Posté par (page perso) . Évalué à 3.

    Essaie http://phporacleadmin.org/(...) , c'est vieux et pas à jour, mais ça m'a aidé dans le temps pour consulter une base oracle ( 8 ou 9 ) à la phpMyAdmin
  • # à la main... en SQL

    Posté par (page perso) . Évalué à 3.

    le desc ne fonctionne pas en SQL d'où :

    select * from user_tab_columns where table_name='table';

    sélectionner les champs qui t'intéressent.

    si ton user est dba, il peut utiliser dba_tab_columns pour les tables dont il n'est pas propriétaire...
  • # Peut-etre que

    Posté par . Évalué à 3.

    "Chez moi ça marche" (c).
    Y'a peut etre une question de droits. A vérifier. En tout cas la requete suivante passe sur mon poste.

    select *
    from sys.user_tab_cols
    where table_name = 'MA_TABLE'

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.