IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

FAQ SQL*PlusConsultez toutes les FAQ

Nombre d'auteurs : 8, nombre de questions : 32, dernière mise à jour : 26 juin 2009  Ajouter une question

 

Cette F.A.Q. a été réalisée à partir des connaissances de membres de Developpez.com en vue de répondre à des questions fréquemment posées par les utilisateurs.

Elle traite exclusivement des questions relatives à SQL*Plus.

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.

L'équipe de Developpez.com.

SommaireExécution de requêtes (10)
précédent sommaire suivant
 

Utilisez le caractère slash "/" et appuyez sur la touche [Entrée].

Code sql : Sélectionner tout
SQL> /

Mis à jour le 15 mai 2009 jsd03

Prenons la requête suivante afin d'ajouter une nouvelle colonne dans la requête :

Code SQL : Sélectionner tout
1
2
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)

Code SQL : Sélectionner tout
SQL> 1
Ensuite il suffit de taper la commande "a " (pour append) suivit de la nouvelle colonne ou autre

Code SQL : Sélectionner tout
SQL> a , LAST_NAME
Maintenant la requête va être la suivante :

Code SQL : Sélectionner tout
1
2
SQL> SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME 
2 FROM employees

Mis à jour le 15 mai 2009 jsd03

Il suffit d'utiliser la commande suivante :

Code SQL : Sélectionner tout
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 :

Code SQL : Sélectionner tout
SQL> SPOOL OFF

Mis à jour le 15 mai 2009 umarus

Code SQL : Sélectionner tout
SQL> SET TIMI[ING] ON/OFF
Exemple :

Code SQL : Sélectionner tout
1
2
3
4
5
6
7
8
9
SQL> SET timing ON 
SQL> SELECT sysdate FROM dual; 
  
SYSDATE 
-------- 
15/05/09 
  
Ecoulé : 00 :00 :00.04 
SQL>

Mis à jour le 15 mai 2009 Vincent Rogier

Code SQL : Sélectionner tout
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 :

Code SQL : Sélectionner tout
1
2
3
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.

Mis à jour le 15 mai 2009 umarus

Il vous suffit de combiner les commandes de connexion et d'ajouter à la suite < Fichier.SQL.

Exemple :

Code SQL : Sélectionner tout
sqlplus scott/tigger < "c:/script.sql"
ou

Code SQL : Sélectionner tout
sqlplus scott/tigger @"c:/script.sql"
ou encore (suivant le compte)

Code SQL : Sélectionner tout
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é.

Mis à jour le 11 juin 2009 jsd03

Il suffit d'utiliser la commande suivante :

Code SQL : Sélectionner tout
SQL> @cheminVersLeFichier/nomDuFichier
Exemple :

Code SQL : Sélectionner tout
SQL> @/home/oracle/scripts/CreateSchema.sql

Mis à jour le 15 mai 2009 umarus

Pour commencer, vérifier la valeur de la variable _EDITOR avec la commande suivante :

Code SQL : Sélectionner tout
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 :

Code SQL : Sélectionner tout
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>.

Code SQL : Sélectionner tout
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 "/".

Mis à jour le 15 mai 2009 Antoun 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) :

Code SQL : Sélectionner tout
SQL> SET DEFINE OFF
ou

Code SQL : Sélectionner tout
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 :

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

Mis à jour le 18 mai 2009 jsd03

Prenons la requête suivante afin de modifier la chaine de caractère 'EMPLOYEE_ID' par 'DEPARTEMENT_ID'

Code SQL : Sélectionner tout
1
2
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)

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

Code SQL : Sélectionner tout
SQL> c /EMPLOYEE_ID/DEPARTEMENT_ID
Maintenant la requête va être la suivante :

Code SQL : Sélectionner tout
1
2
SQL> SELECT DEPARTEMENT_ID, FIRST_NAME 
2 FROM employees

Mis à jour le 2 juin 2009 jsd03

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

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 © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.