Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Oracle Discussion :

Tester l'existence d' un table


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Tester l'existence d' un table
    Bonsoir ,
    Je veux avec oracle tester si la table n'existe pas dans la base alors faire une (insert table )
    sinon select * from table
    et merci d'avance

  2. #2
    Membre expérimenté
    Si tu as les droits de faire un select sur le dictionnaire de données, essaye
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    SELECT COUNT(*) FROM DBA_TABLES WHERE TABLE_NAME = 'le_nom_de_ta_table';

    Sinon, si le user connecté est le propriétaire de la table, fais
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    SELECT COUNT(*) FROM USER_TABLES WHERE TABLE_NAME = 'le_nom_de_ta_table';
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  3. #3
    Membre à l'essai
    merci
    ça marche merci beaucoup

  4. #4
    Rédacteur

    Citation Envoyé par Ikebukuro Voir le message
    Si tu as les droits de faire un select sur le dictionnaire de données, essaye
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    SELECT COUNT(*) FROM DBA_TABLES WHERE TABLE_NAME = 'le_nom_de_ta_table';
    ...
    Objection, votre owner !
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  5. #5
    Membre expérimenté
    Ah, bien vu Pomalaix, il faudrait ajouter " AND OWNER = le_propriétaire_de_l_objet_recherché'

    Sympa le jeu de mot avec OWNER
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

###raw>template_hook.ano_emploi###