2009-12-03 6 views
8

Je viens d'installer Oracle, et je travaille avec SQL * Plus car l'outil graphique, SQL Developer, ne fonctionnera pas.SQL Plus: comment changer de répertoire et afficher le répertoire de travail actuel

Je dois exécuter des scripts, et j'ai trouvé qu'après avoir démarré SQL Plus je ne pouvais pas naviguer d'une session vers un autre répertoire. Les instructions que j'ai trouvées après avoir cherché sur internet parlent toutes d'une interface gui à SQL Plus qui n'est plus disponible sur la version 11. Tout ce que j'ai c'est une fenêtre de console.

À l'heure actuelle, je me suis frayé un chemin pour le faire fonctionner en créant un raccourci, puis en changeant le répertoire de départ dans le répertoire où se trouvent les scripts.

Je peux continuer à le faire, mais je voudrais savoir s'il y a une commande qui me permettra de savoir a) le répertoire de travail actuel et b) comment changer de répertoire

Merci à l'avance,

Hugo

Répondre

14

Essayez: host pwd et host cd somedir. Vous pouvez également entrer host pour obtenir une invite de commande.

En outre, help est votre ami.

+2

Génial! Exactement l'information dont j'avais besoin :) Cela a fonctionné comme un charme. Pour quelqu'un d'autre qui pourrait bénéficier de sa réponse, la façon dont Dieu obtient le répertoire de travail actuel sur la ligne de commande, pwd, ne fonctionne pas dans Windows. pour cela, vous faites echo% CD% Ainsi, dans sql * plus, vous écririez hôte echo% cd% Merci encore, shoover :) –

1

Même moi j'avais le même problème. J'ai essayé de trouver la solution, mais je me suis installé pour une solution de fichier run.sql. Vous pouvez essayer quelque chose comme ça.

C:\Guru>Dir 
11/27/2009 10:29 AM <DIR>   . 
11/27/2009 10:29 AM <DIR>   .. 
09/02/2009 07:15 PM <DIR>   fol 
09/02/2009 08.15 PM     run.sql 

En run.sql préciser

@"c:\Guru\fol\a.sql" 
show error 
@"c:\Guru\fol\b.sql" 
show error 

Et ainsi de suite. Vous pouvez donner la structure du dossier comme vous le souhaitez. Même vous pouvez les mettre dans le fichier Windows BATCH et les exécuter en un clic.

6

La commande host exécute un sous-shell sous unix. Ainsi, cd va changer le répertoire dans le sous-shell, mais pas pour SQL * Plus lui-même.

Questions connexes