Oracle et le bash

Résolu
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   -  
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   -
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...

A voir également:

2 réponses

fiu
 
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
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   30
 
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