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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 18 avril 2008 à 09:27
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 18 avril 2008 à 09:27
A voir également:
- Oracle bat
- Fichier bat - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- Pokemon qui bat qui ✓ - Forum Pokémon
- .Bat mac ✓ - Forum MacOS
- Identificateur non valide oracle ✓ - Forum Bases de données
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
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
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
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
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
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
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.