IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Exécution de requêtes
        Comment exécuter la dernière commande tapée ?
        Comment compléter une ligne d'une requête ?
        Comment sauvegarder une session de travail ?
        Comment afficher le temps d'exécution d'une requête ?
        Comment afficher le contenu du Buffer ?
        Comment exécuter un script *.sql sans ouvrir SQL*Plus ?
        Comment exécuter un fichier .sql depuis le prompt SQL*Plus ?
        Comment éditer une requête dans un éditeur de texte ?
        Comment désactiver le caractère & commercial dans une requête ?
        Comment changer une chaine par une autre dans une requête ?



Comment exécuter la dernière commande tapée ?
auteur : jsd03
Utilisez le caractère slash "/" et appuyez sur la touche [Entrée].

SQL> /
	

Comment compléter une ligne d'une requête ?
auteur : jsd03
Prenons la requête suivante afin d'ajouter une nouvelle colonne dans la requête :

SQL> SELECT EMPLOYEE_ID, FIRST_NAME
2 FROM employees
Maintenant il faut sélectionner la ligne voulue en tapant le numéro de ligne (ici 1 pour modifier la première ligne)

SQL> 1
Ensuite il suffit de taper la commande "a " (pour append) suivit de la nouvelle colonne ou autre

SQL> a , LAST_NAME
Maintenant la requête va être la suivante :

SQL> SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME
2 FROM employees

Comment sauvegarder une session de travail ?
auteur : umarus
Il suffit d'utiliser la commande suivante :

SQL> SPOOL cheminVersLeFichier/nomDuFichier
Cette commande va enregistrer dans le fichier "nomDuFichier" les commandes exécutées par l'utilisateur, et les réponses d'Oracle.

Pour arrêter cette sauvegarde, utiliser la commande suivante :

SQL> SPOOL OFF

Comment afficher le temps d'exécution d'une requête ?
auteur : Vincent Rogier

SQL> SET TIMI[ING] ON/OFF
Exemple :

SQL> SET timing ON
SQL> SELECT sysdate FROM dual;
 
SYSDATE
--------
15/05/09
 
Ecoulé : 00 :00 :00.04
SQL>

Comment afficher le contenu du Buffer ?
auteur : umarus

SQL> list
La commande LIST (abréviation : L) permet d'afficher le contenu du Buffer. Chaque ligne est précédée de son numéro. La dernière est précédée d'une étoile.

Exemple :

SQL> list
1* select * from account
SQL> 
On peut également utiliser le point virgule suivit de la touche [Entrée] qui donne le même résultat.


Comment exécuter un script *.sql sans ouvrir SQL*Plus ?
auteur : jsd03
Il vous suffit de combiner les commandes de connexion et d'ajouter à la suite < Fichier.SQL.

Exemple :

sqlplus scott/tigger < "c:/script.sql"
ou

sqlplus scott/tigger @"c:/script.sql"
ou encore (suivant le compte)

sqlplus / @"c:/script.sql"
Le script "script.sql" sera exécuté avec le compte courant et rendra la main au système d'exploitation une fois le script terminé.


Comment exécuter un fichier .sql depuis le prompt SQL*Plus ?
auteur : umarus
Il suffit d'utiliser la commande suivante :

SQL> @cheminVersLeFichier/nomDuFichier
Exemple :

SQL> @/home/oracle/scripts/CreateSchema.sql

Comment éditer une requête dans un éditeur de texte ?
auteurs : Antoun, jsd03
Pour commencer, vérifier la valeur de la variable _EDITOR avec la commande suivante :

SQL> DEFINE _EDITOR
Si le retour est correct et renvoie par exemple NOTEPAD ou VI ou tout autre éditeur de texte, vous pourrez éditer vos requêtes SQL sinon définissez la variable _EDITOR pour la faire pointer vers un éditeur de texte. Comme ceci :

SQL> DEFINE _EDITOR="C:/Program Files/Notepad++/notepad++.exe"
Maintenant, il suffit de taper la commande ED (alias EDIT) pour éditer la dernière requête du buffer dans l'éditeur de texte. Ce qui est plus aisé que le prompt SQL>.

SQL> ed
Une fois le fichier fermé, la nouvelle requête s'affiche à l'écran mais ne s'exécute pas. Pour le faire tapez "/".


Comment désactiver le caractère & commercial dans une requête ?
auteur : jsd03
Le & commercial est le marqueur par défaut qui indique que le mot qui suit est une variable de substitution. Il permet de demander à un utilisateur une nouvelle valeur via un prompt.

Pour désactiver cette fonctionnalité, tapez la commande suivante (suivant votre version d'Oracle) :

SQL> SET DEFINE OFF
ou

SQL> SET SCAN OFF
On peut aussi choisir une autre variable pour définir que le nom qui suit est une variable de substitution avec la commande suivante :

SQL> SET DEFINE @
Explication : dans ce cas on ne prend plus le & commercial pour définir une variable de substitution mais un arobase.


Comment changer une chaine par une autre dans une requête ?
auteur : jsd03
Prenons la requête suivante afin de modifier la chaine de caractère 'EMPLOYEE_ID' par 'DEPARTEMENT_ID'

SQL> SELECT EMPLOYEE_ID, FIRST_NAME
2 FROM employees
Maintenant il faut sélectionner la ligne voulue en tapant le numéro de ligne (ici 1 pour modifier la première ligne)

SQL> 1
Ensuite il suffit de taper la commande "c" (pour CHANGE) de la chaine de caractère à modifier ainsi que la nouvelle chaine.

SQL> c /EMPLOYEE_ID/DEPARTEMENT_ID
Maintenant la requête va être la suivante :

SQL> SELECT DEPARTEMENT_ID, FIRST_NAME
2 FROM employees


Consultez les autres F.A.Q's


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.