Conception Et Réalisation (Oracle) by Grare Stéphane - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Les interfaces SQL*Plus

Les interfaces SQL*Plus permettent de dialoguer avec la base de différentes manières :

- Exécution de commandes SQL et de blocs PL/SQL ;

- Échanges de messages avec d’autres utilisateurs ;

- Création de rapports d’impression en incluant des calculs ;

- Réalisation des tâches d’administration en ligne.

Plusieurs interfaces SQL*Plus sont disponibles sous Windows :

- En mode ligne de commande (qui ressemble à une fenêtre DOS ou telnet) ;

- Avec l’interface graphique (qui est la plus connue dans le monde Windows) ;

Le principe général de ces interfaces est le suivant : après une connexion locale ou distante,

des instructions sont saisies et envoyées à la base qui retourne des résultats affichés dans la

même fenêtre de commandes. La commande SQL*Plus HOST permet d’exécuter une

commande du système d’exploitation qui héberge le client Oracle (exemple : DIR sous

Window ou lS sous Unix).

40

index-41_1.png

index-41_2.png

Dans une fenêtre de commandes, lancez « SQL Plus ». Un nom d’utilisateur et un mot de

passe sont demandés. Pour les connexions distantes, il faut relier le nom du descripteur de

connexion à celui de l’utilisateur (exemple : nom@cxbdnom).

Lorsque vous avez créé une base, vous avez donné un mot de passe. Les utilisateurs de la

base par défaut sont : SYS, SYSTEM, DBSNMP et SYSMAN. On se connecte avec

l’utilisateur « SYSTEM » :

Voici un exemple d’utilisation. On crée la table « maTableTest » qui contient la colonne

« colonneTest ».

CREATE TABLE maTableTest (colonneTest VARCHAR(50));

On insère dans cette table la valeur « Test sur SQL*Plus. ». Dans la seule colonne

existante.

INSERT INTO maTableTest VALUES('Test sur SQL*Plus.');

Pour vérifier, on sélectionne toutes les lignes de la table :

SELECT * FROM maTableTest;

Pour terminer, on supprime la table.

DROP TABLE maTableTest;

41

index-42_1.png

index-42_2.png

index-42_3.png

index-42_4.png

Pour créer un utilisateur via la commande CREATE USER, donc voici un exemple : ici ont

créé l’utilisateur « Alexandre » et le mot de passe « motpasse ».

Il est ensuite possible de lui assigner des droits via la commande GRANT :

GRANT CONNECT TO TEST;

On accorde à l’utilisateur le droit de créer des tables, de sélectionner des lignes dans la

tables, d’ajouter des lignes, d’en modifier, d’en supprimer toujours à l’aide de la commande

« GRANT ».

Ou plus simplement :

42

index-43_1.png

index-43_2.png

index-43_3.png

Essayons maintenant de nous reconnecter avec notre nom d’utilisateur :

À propos des accents

Si vous envisagez d’utiliser des accents dans des sessions SQL*Plus pour vos tables,

colonnes..., vous devez vérifier le paramétrage de la variable Oracle NLS_LANG sur le poste

client (et non pas du côté du SGBD comme certains le pensent).

Dans le cas de SQL*Plus en ligne de commande, exécutez dans une fenêtre DOS la

commande set NLS_LANG=FRENCH_FRANCE.WE8PC850. Lancez ensuite l’interface

d’Oracle par la commande sqlplus. Pour tester votre configuration, exécuter ces instructions

les unes après les autres.

CREATE TABLE tableAccentuée (colé VARCHAR2(50));

INSERT INTO tableAccentuée VALUES('Test éphémère sur SQL*Plus.');

SELECT * FROM tableAccentuée ;

DROP TABLE tableAccentuée;

Find Your Next Great Read

Describe what you're looking for in as much detail as you'd like.
Our AI reads your request and finds the best matching books for you.

Showing results for ""

Popular searches:

Romance Mystery & Thriller Self-Help Sci-Fi Business