S'il vous plaît donnez votre avis. Cet appel SQLPlus:
SQL > @dba_files_all
...ne fonctionne pas.
SP2-0310: impossible d'ouvrir le fichier "dba_files_all.sql"
Comment puis-je résoudre l'erreur?
1.Utilisez le chemin absolu:
/u01/app/oaracle/test.sql
Vérifiez le chemin pour voir si le script existe:
ls -l /u01/app/oaracle/test.sql
J'ai rencontré cette erreur lors de la tentative d'exécution d'un fichier dans le même dossier que la fonction appelante. Dans mon exemple, ce processus:
Le problème dans ma situation était que le nom du dossier dans lequel il avait échoué comprenait un caractère (#
) qui était valide pour un nom de fichier Windows, mais déroutant pour SQL Developer.
Vous devez fournir le chemin du fichier sous forme de chaîne.
Mettez le chemin entre guillemets doubles et cela fonctionnera.
Par exemple:
@"C:\Users\Arpan Saini\Zions R2\Reports Statements and Notices\Patch\08312017_Patch_16.2.3.17\DB Scripts\snsp.sql";
Notez que
SQL> @some_file.sql
signifie que l'application sql que vous utilisez cherchera celle-ci en utilisant "chemin absolu" donc si vous voulez utiliser "chemin relatif" utilisez le format suivant [ajouter?]
SQL> @?some_file.sql
sinon, utilisez "chemin complet" avec la première commande.
Je viens de rencontrer la même erreur lorsque j'essayais de déverrouiller schéma oe. En lisant l'erreur, j'ai réalisé que lorsque j'exécutais la ligne suivante:
>SQL @?/demo/schema/order_entry/oe_main.sql
L'erreur a renvoyé un chemin complètement différent
SP2-0310: unable to open file "C:/app/USER/product/18.0.0/dbhomeXE/demo/schema/order_entry/oe_main.sql"
J'ai donc copié mon fichier sql dans le chemin spécifié par l'erreur et tout a fonctionné. Je vous recommande de faire de même. Vérifiez le chemin dans l'erreur et ajustez-le en conséquence.
L'erreur SP2-031 se produit lorsque vous n'avez pas qualifié complètement le CHEMIN dans le fichier.
Plutôt que de compter sur une variable, spécifiez le chemin d'accès complet.
SQL> @/u01/app/Oracle./scripts/myfile.sql
Sinon, accédez au répertoire où se trouve le fichier, puis appelez sqlplus.
Suivez les étapes:
Commande: cd C:\DevPrograms\apex
Commande: sqlplus
Après une connexion réussie, il montre
connecté à Oracle 11g version 2 ....
Exécutez ensuite la commande follwing avec le nom de chemin complet:
Commande: @C:\DevPrograms\apex\apxremov
Enfin, vous voyez le message comme ceci:
.... Application Express supprimée
Remarque: Vous devez quitter cette session SQL * Plus avant d'exécuter apexins.sql
.
Jusqu'à présent, toutes les réponses impliquent que des chemins absolus sont nécessaires. Ce n'est pas le cas. Les chemins relatifs dans sql sont assez universels dans les outils sql. Parfois, vous devez configurer une configuration par défaut perdue comme dans le cas de SQLDeveloper comme expliqué dans cette réponse: https://stackoverflow.com/a/24003529/442968