Oracle et le bash

Résolu
Bonjour,

je cherche a faire un bash(sous linux). Je veux juste que ce script puisse ajouter un utilisateur dans Oracle. Donc je veux savoir comment je pourrais faire pour que mon script puisse agir sur ma base de données.

Merci d'avance pour vos réponse...

2 réponses

  1. Bonjour,

    Merci pour ton aide mais j'ai trouver une autre solution qui est:

    export ORACLE_SID=XE
    sqlplus system/<mdp> <<EOF

    CREATE USER test IDENTIFIED BY test;
    GRANT CONNECT, RESSOURCE TO test;

    EOF
    0
    1. Salut

      ton script va devoir lancer SQL*Plus et faire exécuter l'instruction CREATE USER
      le plus simple (à mon sens) est de balancer les instructions SQL dans un fichier temporaire
      echo create user $1>~/crtusr.sql
      echo identified by fiu>>~/crtusr.sql
      echo default tablespace users>>~/crtusr.sql
      echo temporary tablespace temp>>~/crtusr.sql
      echo profile default>>~/crtusr.sql
      echo />>~/crtusr.sql
      echo exit>>~/crtusr.sql

      et finalement faire executer le script sql avec
      su - oracle -c sqlplus uid/pwd @~/crtusr.sql
      avec su - oracle pour initialiser une session avec l'utilisateur oracle
      sqlplus uid/pwd pour lancer SQL*Plus en connectant uid
      et le @~/crtusr.sql pour donner à SQL*Plus le script à exécuter

      Si ça marche pas du premier coup, c'est parce que c'est fait de tête... mais ça n'est pas bien loin de la solution
      0