Sqlplus dictionnaire

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Aide-mémoire SQL*Plus (dictionnaire de données)
Voir aussi Sqlplus buffer

Sqlplus dictionnaire regroupe quelques commandes SQL*Plus de base pour explorer le dictionnaire de données Oracle (DICTIONARY), consulter les paramètres d'instance dynamiques (v$parameter) et manipuler des tables simples.

Dictionnaire de données et paramètres

-- Désactiver l'affichage des en-têtes de colonnes
SQL> set heading off

-- Lister le contenu du dictionnaire de données
SQL> select * from dictionary;

-- Rechercher les vues/tables du dictionnaire dont le nom correspond à un motif
SQL> select * from dictionary where table_name like 'USER%SEQ%';

-- Afficher les paramètres dynamiques dont le nom contient un mot-clé
SQL> select name, value from v$parameter where name like '%block%';

-- Envoyer le résultat d'une requête dans un fichier
SQL> spool resultat.txt
SQL> select name, value, display_value from v$parameter
     where name in ('sga_target','sga_max_size','memory_target','memory_max_target');
SQL> spool off

Manipulation de tables (exemple)

CREATE TABLE piece (
    n           NUMBER(3)
  , designation CHAR(20)
  , prix        NUMBER(5,2)
);

INSERT INTO piece VALUES (1, 'fenetre pvc',      700.00);
INSERT INTO piece VALUES (2, 'porte pvc blanc',  950.60);

SELECT * FROM piece;
SELECT * FROM piece WHERE prix > 800;

ALTER TABLE piece RENAME TO pieces;

Note : la syntaxe d'origine rename piece to pieces; est acceptée telle quelle par SQL*Plus (commande RENAME), ALTER TABLE ... RENAME TO ... est l'équivalent SQL standard, plus portable.

Voir aussi