Créer un .bat avec des commandes Oracle
Résolu/Fermé
smooncef
Messages postés
96
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
18 avril 2008
-
17 avril 2008 à 11:35
dubcek Messages postés 18756 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 18 décembre 2024 - 18 avril 2008 à 09:27
dubcek Messages postés 18756 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 18 décembre 2024 - 18 avril 2008 à 09:27
A voir également:
- Oracle bat
- Fichier bat - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- .Bat linux ✓ - Forum Linux / Unix
- Shutdown .bat ✓ - Forum Réseaux sociaux
- Pokemon qui bat qui ✓ - Forum Pokémon
4 réponses
smooncef
Messages postés
96
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
18 avril 2008
3
17 avril 2008 à 14:41
17 avril 2008 à 14:41
Personne n'aurait une idée ?
dubcek
Messages postés
18756
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
18 décembre 2024
5 622
17 avril 2008 à 15:17
17 avril 2008 à 15:17
mettre toutes les commandes Oracle CREATE, GRANT, etc dans un fichier, oracle.txt et faire une redirection
SQLPLUS %CHAINECONNECT% < oracle.txt
SQLPLUS %CHAINECONNECT% < oracle.txt
smooncef
Messages postés
96
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
18 avril 2008
3
17 avril 2008 à 16:53
17 avril 2008 à 16:53
Ce n'est pas possible autrement que de passer par un fichier texte ou un fichier sql !!!!
Du coup je me débrouille comment pour que mes variables saisies soient prisent en compte dans un fichier externe !?
Du coup je me débrouille comment pour que mes variables saisies soient prisent en compte dans un fichier externe !?
dubcek
Messages postés
18756
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
18 décembre 2024
5 622
18 avril 2008 à 09:27
18 avril 2008 à 09:27
pour n'exécuter qu'une fois la commande, tu peux aussi envoyer tout les echo dans un fchier:
@ECHO CREATE USER %ORABASE% IDENTIFIED BY %ORAPASS%; >> oracle.txt
...
SQLPLUS < oracle.txt
@ECHO CREATE USER %ORABASE% IDENTIFIED BY %ORAPASS%; >> oracle.txt
...
SQLPLUS < oracle.txt
dubcek
Messages postés
18756
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
18 décembre 2024
5 622
17 avril 2008 à 17:30
17 avril 2008 à 17:30
et comme ça
( echo CREATE USER %ORABASE% IDENTIFIED BY %ORAPASS%;
echo GRANT all privilege to %ORABASE% with admin option;
...
echo QUIT; ) | SQLPLUS %CHAINECONNECT%
( echo CREATE USER %ORABASE% IDENTIFIED BY %ORAPASS%;
echo GRANT all privilege to %ORABASE% with admin option;
...
echo QUIT; ) | SQLPLUS %CHAINECONNECT%
smooncef
Messages postés
96
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
18 avril 2008
3
18 avril 2008 à 09:19
18 avril 2008 à 09:19
Salut,
Effectivement, moi qui ai l'habitude de faire du KornShell je n'ai pas pensé à le faire façon UNIX.
Bon effectivement, le fait de faire :
à la fin de ma requete aurait été judicieux, oui mais voilà, façon UNIX sur windows ce n'est pas encore ça.
Mais tu m'a mis sur la voie de la solution, et voici la solution :
En effet, il faut mette en début de chaque lignes un "echo" ; et en fin de chaque lignes mon "|SQLPLUS -s %CHAINECONNECT%" sans les parenthèses de début et de fin.
Du coup mon script est prêt à fonctionner.
Merci du coup de main Dubcek.
Effectivement, moi qui ai l'habitude de faire du KornShell je n'ai pas pensé à le faire façon UNIX.
Bon effectivement, le fait de faire :
( echo CREATE USER %ORABASE% IDENTIFIED BY %ORAPASS%; echo GRANT all privilege to %ORABASE% with admin option; ... echo QUIT; ) | SQLPLUS %CHAINECONNECT%
à la fin de ma requete aurait été judicieux, oui mais voilà, façon UNIX sur windows ce n'est pas encore ça.
Mais tu m'a mis sur la voie de la solution, et voici la solution :
@ECHO CREATE USER %ORABASE% IDENTIFIED BY %ORAPASS%;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT all privilege to %ORABASE% WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT dba to %ORABASE%;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT connect to %ORABASE%;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "EXP_FULL_DATABASE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "IMP_FULL_DATABASE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "DBA" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "CONNECT" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "RESOURCE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "AQ_ADMINISTRATOR_ROLE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "DELETE_CATALOG_ROLE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "EXECUTE_CATALOG_ROLE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "RECOVERY_CATALOG_OWNER" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO GRANT "SELECT_CATALOG_ROLE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT% @ECHO ALTER USER "%ORABASE%" DEFAULT ROLE ALL;|SQLPLUS -s %CHAINECONNECT%
En effet, il faut mette en début de chaque lignes un "echo" ; et en fin de chaque lignes mon "|SQLPLUS -s %CHAINECONNECT%" sans les parenthèses de début et de fin.
Du coup mon script est prêt à fonctionner.
Merci du coup de main Dubcek.