IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Environnement de travail
        Quelles sont les variables d'environnement nécessaires pour lancer SQL*Plus ?
        Comment se connecter à SQL*Plus ?
        Comment récupérer sa version de SQL*Plus ?
        Comment afficher les propriétés liées à SQL*Plus ?
        Comment afficher le schéma et le nom de l'instance dans le prompt ?
        Comment changer le nom du prompt SQL> ?
        Comment afficher l'heure dans le prompt SQL*Plus ?
        Comment savoir avec quel compte je suis connecté à SQL*Plus ?
        Comment activer / utiliser l'aide SQL*Plus ?
        Comment changer le mot de passe de l'utilisateur courant ?
        Comment exécuter une commande système depuis SQL*Plus ?
        Comment activer l'affichage du buffer pour la session SQL*Plus en cours?
        Comment exporter toutes les variables d'environnements de SQL*Plus ?
        Comment afficher la valeur d'une variable d'environnement de SQL*Plus ?
        Comment quitter correctement SQL*Plus ?



Quelles sont les variables d'environnement nécessaires pour lancer SQL*Plus ?
auteur : jsd03
Les variables suivantes sont nécessaires :

  • ORACLE_HOME : chemin vers l'installation Oracle
  • ORACLE_SID : nom de l'instance qui sera utilisée par SQL*Plus
  • PATH : chemin vers les binaires d'Oracle
D'où par exemple le résultat suivant (pour un serveur Unix) :

  • $ORACLE_HOME : /oracle01/11gR1
  • $ORACLE_SID : orcl
  • $PATH : $PATH:/oracle01/11gR1/bin
Pour définir ces variables simplement, lancez une invite de commande et tapez les commandes suivantes

Pour un serveur Unix :

export ORACLE_HOME=/oracle01/11gR1
export ORACLE_SID=orcl
export PATH=$PATH:/oracle01/11gR1/bin
Pour un serveur Windows :

set %ORACLE_HOME%=c:\oracle01\11gR1
set %ORACLE_SID%=orcl
set %PATH%=%PATH%;C:\oracle01\11gR1\bin
L'initialisation de la variable $PATH sous Unix ou %path% sous Windows vous permettra d'accéder directement à SQL*Plus sans aller dans le dossier des binaires d'Oracle


Comment se connecter à SQL*Plus ?
auteur : jsd03
Allez dans le dossier $ORACLE_HOME/bin ou vérifiez que ce répertoire fait partie de votre PATH (dans ce cas vous pourrez utiliser directement la commande sqlplus).

Ici se trouve l'exécutable sqlplus. Vous pouvez lancer directement sqlplus, on vous demandera un login et mot de passe pour vous connecter à votre base. Par contre cette méthode ne vous permettra pas de vous connecter à une autre base que celle par défaut ou avec un compte de type SYSDBA ou SYSOPER.

C'est pour cela qu'il convient de spécifier des paramètres de connexion.

Voici la syntaxe pour ce connecter à SQL*Plus :

sqlplus (utilisateur[/mot_de_passe][@identifiant_BDD] | /) [AS SYSDBA | AS SYSOPER] | /NOLOG
Exemple pour se connecter avec l'utilisateur scott :

sqlplus scott/tiger
	
Exemple pour se connecter avec un compte SYSDBA

sqlplus sys/change_on_install AS SYSDBA
	
Pour se connecter avec le compte SYSTEM :

sqlplus /
	
Vous pouvez également taper la commande suivante et spécifier les paramètres de connexion directement dans le prompte SQL>

sqlplus /nolog
	
Ensuite pour se connecter à un compte on utilise la même syntaxe que précédemment mais avec la commande CONNECT

SQL> connect scott/tigger
	
ou

SQL> connect sys/change_on_install AS SYSDBA
	
info Toutes ces chaines de connexion vont se connecter sur le ORACLE_SID définit par défaut à moins de redéfinir cette variable d'environnement.

Comment récupérer sa version de SQL*Plus ?
auteur : jsd03
Pour vérifier ou récupérer sa version de SQL*Plus, tapez la commande suivante :

sqlplus -V
	

Comment afficher les propriétés liées à SQL*Plus ?
auteur : jsd03
Il suffit de taper la commande suivante :

SQL> define
	
Le résultat sera le suivant (mais peut différer par rapport à votre version de SQL*Plus) :

DEFINE _DATE           = "30/03/09" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "XE" (CHAR)
DEFINE _USER           = "HR" (CHAR)
DEFINE _PRIVILEGE      = "" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
DEFINE _EDITOR         = "Notepad" (CHAR)
DEFINE _O_VERSION      = "Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production" (CHAR)
DEFINE _O_RELEASE      = "1002000100" (CHAR)
	
  • _DATE : date courante
  • _CONNECT_IDENTIFIER : identifiant de la base de données
  • _USER : utilisateur avec lequel vous êtes connecté
  • _PRIVILEGE : privilège utilisé pour se connecter (AS SYSDBA, AS SYSOPER)
  • _SQLPLUS_RELEASE : numéro de version
  • _EDITOR : éditeur qui sera utilisé pour modifier les requêtes
  • _O_VERSION : nom de version de la base de données
  • _O_RELEASE : numéro de version de la base de données
Vous pouvez évidement afficher séparément toutes ces valeurs en utilisant toujours la commande define et en spécifiant à la suite, la variable à afficher. Comme par exemple :

SQL> define _CONNECT_IDENTIFIER
Dans le même ordre d'idée, pour définir une nouvelle valeur de variable tapez la commande

SQL> define variableName=newValue
Exemple :

SQL> define _EDITOR="c:/Notepad++/Notepad++.exe"
warning Certaines variables sont en lecture seule.

Comment afficher le schéma et le nom de l'instance dans le prompt ?
auteur : orafrance
info Uniquement valide à partir de la version 10G d'Oracle.
Modifiez le fichier $ORACLE_HOME/sqlplus/admin/glogin.sql (sous Unix) ou %oracle_home%/sqlplus/admin/glogin.sql (sous Windows) et ajoutez :

SQL> SET sqlprompt "&_USER@&_CONNECT_IDENTIFIER> "

Comment changer le nom du prompt SQL> ?
auteurs : jsd03, Pomalaix
On peut parfois vouloir changer le nom du prompt SQL> pour une nouvelle valeur.

Pour ce faire, tapez la commande suivante :

SQL> SET sqlprompt "nouvelleValeur"
Exemple :

SQL> SET sqlprompt "jsd03 SQL> "
On peut aussi combiner cette commande pour afficher un prompt du genre "username"@"SID". Par exemple :

SQL> SET sqlprompt &_USER@&_CONNECT_IDENTIFIER>
warning Notez que si vous changez d'utilisateur, le prompt restera comme vous l'avez définit précédement.

Comment afficher l'heure dans le prompt SQL*Plus ?
auteur : Emmanuel Lecoester
Cette fonctionnalité permet de suivre en temps réel l'éxécution d'un script.

Pour afficher l'heure en début de prompt, il suffit de taper la commande suivante ou de la mettre en début de script sql :

SQL> set time on
Résultat :

20:36:20 SQL> 

Comment savoir avec quel compte je suis connecté à SQL*Plus ?
auteur : jsd03
Utiliser la commande suivante :

SQL> SHOW USER
	
Résultat (si mon nom d'utilisateur est JSD03) :

USER IS "JSD03"
	

Comment activer / utiliser l'aide SQL*Plus ?
auteur : jsd03
Pour utiliser l'aide sur une commande, il suffit de taper HELP suivit de la commande. Exemple :

SQL> help SHOW
ou encore

SQL> help host
Il se peut néanmoins que cette aide ne soit pas installée. Pour cela, connectez allez dans le dossier $ORACLE_HOME/sqlplus/admin/help (sous Unix) ou %oracle_home%/sqlplus/admin/help (sous Windows) et lancer les commandes suivantes avec un compte SYS ou SYSTEM :

sqlplus SYS/password @helpdrop.sql --supprime les tables d'aide si elles existent déjà
sqlplus SYS/password @helpbld.sql --créée les tables d'aide
sqlplus SYS/password @helpus.sql --charge les données dans les tables d'aide

Comment changer le mot de passe de l'utilisateur courant ?
auteur : umarus
Il suffit d'utiliser tout simplement la commande suivante :

SQL> password
Exemple :

SQL> conn scott
Enter password:
Connecte.
SQL> password
Modification de mot de passe pour SCOTT
Ancien mot de passe :
Nouveau mot de passe :
Ressaisir le nouveau mot de passe :
Mot de passe modifie
SQL>
 

Comment exécuter une commande système depuis SQL*Plus ?
auteur : jsd03
Depuis le prompt SQL>, il est possible d'exécuter une commande propre au système d'exploitation à l'aide de ces 3 commandes :

SQL> ! commandeUnix
SQL> $ commandeWindows
SQL> host commandeUnixOuWindows
Exemple (pour un serveur Unix) :

SQL> ! date
lun jan 10 10:29:06 CEST 2009
SQL> 
Exemple (pour un serveur Windows) :

SQL> $ echo developpez.com
developpez.com
SQL> 
Il est possible de taper plusieurs commandes à la suite en spécifiant uniquement "!" ou "HOST" puis en tapant sur la touche "ENTREE". Le prompt SQL> va se fermer et vous aurez accès au prompt système. Pour revenir à votre session SQL, tapez EXIT.

Exemple :

SQL> $
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Jean-Sébastien>exit

SQL> host
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Jean-Sébastien>echo developpez.com
developpez.com

C:\Documents and Settings\Jean-Sébastien>date
La date du jour est : 02/06/2009
Entrez la nouvelle date : (jj-mm-aa)

C:\Documents and Settings\Jean-Sébastien>exit

SQL>

Comment activer l'affichage du buffer pour la session SQL*Plus en cours?
auteur : Goldoz
Cette commande permettra notamment d'afficher le retour de la procédure : DBMS_OUTPUT.PUT_LINE('TexteAafficher')

SQL> SET serveroutput ON
On peut également spécifier la taille du buffer de sortie en précisant de la manière suivant :

SQL> SET serveroutput ON size 1000000

Comment exporter toutes les variables d'environnements de SQL*Plus ?
auteur : jsd03
Il peut être nécessaire d'exporter les variables d'environnement afin de les réutiliser sur une autre base de données.

Pour cela tapez la commande suivante :

SQL> store SET fileName
Exemple :

SQL> store SET "c:/sqlVariables.txt"
De la même manière, pour réimporter ces variables, tapez la commande :

SQL> @"c:/sqlVariables.txt"

Comment afficher la valeur d'une variable d'environnement de SQL*Plus ?
auteur : jsd03
Pour faire cela, il faut utiliser la commande suivante :

SQL> SHOW variableName
Exemple pour afficher le nombre de ligne par page :

SQL> SHOW pagesize
pagesize 14
Pour afficher toutes les variables :

SQL> SHOW all

Comment quitter correctement SQL*Plus ?
auteur : jsd03
Pour quitter correctement SQL*Plus, tapez la commande :

SQL> quit
ou

SQL> exit
On peut aussi spécifier d'appliquer les changements ou non aux requêtes précédemments exécutées. En spécifiant à la suite, COMMIT ou ROLLBACK.

info Pour information, la commande DISCONNECT permet uniquement de fermer la session de l'utilisateur courant pour permettre par exemple de se connecter avec un autre utilisateur.


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.