ADMINISTRATION
ORACLE 1
Chapitre 2: Formatage
des données
Pr. Zineb MCHARFI [email protected]
Chapitre 1: Introduction
PLAN DU COURS Chapitre 2: Formatage des données
Chapitre 3: Architecture
Chapitre 4: Instance Oracle
Chapitre 5: Gestion des paramètres et des fichiers de
paramètre
Chapitre 6: Gestion des Fichiers de journalisation
Chapitre 7: Archivelog
Chapitre 8: Gestion des fichiers de contrôle
Chapitre 9: Tablespaces
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 2
RAPPEL : RÔLE DE L’ADMINISTRATEUR DE LA BASE DE
DONNÉES
Admin, maintenance
Création Support Sécurité Intégrité des données
et optimisation
+ Monitorer les + Assister les
+ Installer le serveur Oracle et performances de la BD développeurs et
+ Contrôler les
les outils applicatif (taux d'occupation des TS, l'équipe projet + Mettre en place un plan
accès (applications,
+ Créer les bases de données lenteur de requêtes,…) de sauvegarde (backup) et
utilisateurs, …)
+ Créer la structure logique + Superviser le + Assister les de restauration
(TS, indexes…) dimensionnement du serveur utilisateurs (BD non
+ Gérer les
+ Définir et gérer les (++ volumétrie) accessible, + Vérifier le bon
échanges avec les
privilèges et des droits d'accès + Superviser les bases de dégradation des déroulement de la
applications
+ Assister l'équipe projet/dev données (détection performances, sauvegarde
externes
pour le dimensionnement des d'incidents) incidents
serveurs + Optimiser les requêtes applicatifs, …)
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 1 3
Chapitre 1: Introduction
PLAN DU COURS Chapitre 2: Formatage des données
Chapitre 3: Architecture
Chapitre 4: Instance Oracle
Chapitre 5: Gestion des paramètres et des fichiers de paramètre
Chapitre 6: Gestion des Fichiers de journalisation
Chapitre 7: Archivelog
Chapitre 8: Gestion des fichiers de contrôle
Chapitre 9: Tablespaces
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 4
PLAN DE LA SÉANCE
Formatage des Objectif : Savoir améliorer l’affichage et
données et des l’exploitation des résultats des requêtes sous
rapports sous SQL Plus SQL* Plus pour produire un rapport final
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 5
INTRODUCTION AU COMMANDES DE FORMATAGE
1. FORMATAGE DES ENTÊTES
La commande COLUMN sert à modifier les entêtes des colonnes et leur présentation
dans l’output d’une requête SQL*PLUS. Elle permet de:
1. Changer les noms de colonnes dans l’entête
2. Afficher les noms des colonnes sur plusieurs lignes
3. Changer le caractère de soulignement
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 6
INTRODUCTION AU COMMANDES DE FORMATAGE
1. FORMATAGE DES ENTÊTES
Changer les noms de colonnes dans l’entête:
L’entête du résultat d’une requête SQL*Plus reprend les expressions ou les noms des
colonnes telles que définies en base de données. La commande COLUMN permet de
changer cet entête pour mettre des noms plus significatifs.
Syntaxe: COLUMN column_name HEADING column_heading
Exemple: TP1 Exercice 3.1.
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 7
INTRODUCTION AU COMMANDES DE FORMATAGE
1. FORMATAGE DES ENTÊTES
Afficher les noms des colonnes sur plusieurs lignes:
Il est possible d’afficher le nouvel entête d’une colonne sur deux ou plusieurs lignes
=> utiliser la commande COLUMN avec le séparateur « | » à l’emplacement où
commence la nouvelle ligne.
Syntaxe: COLUMN column_name HEADING ‘column|heading’
Exemple: TP1 Exercice 3.1.
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 8
INTRODUCTION AU COMMANDES DE FORMATAGE
1. FORMATAGE DES ENTÊTES
Changer le caractère de soulignement
Le caractère de soulignement (-) utilisé par défaut pour la mise en page du résultat
d’une requête SQL*Plus peut être modifié.
Syntaxe: SET UNDERLINE underline
Exemple: TP1 Exercice 3.1.
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 9
INTRODUCTION AU COMMANDES DE FORMATAGE
2. FORMATAGE DES COLONNES
La commande COLUMN permet également le formatage des données des colonnes,
en utilisant un modèle de format.
Syntaxe: COLUMN column_name FORMAT model
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 10
INTRODUCTION AU COMMANDES DE FORMATAGE
2.1. FORMATAGE DES COLONNES TYPE CARACTÈRE
La largeur d’une colonne de type charactère peut être modifiée selon la syntaxe
suivante.
Syntaxe: COLUMN column_name FORMAT An, avec n le nombre de caractères à
afficher.
Exemple: TP1 Exercice 3.2.
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 11
INTRODUCTION AU COMMANDES DE FORMATAGE
2.2. FORMATAGE DES COLONNES TYPE NUMÉRIQUE
Par défaut dans Oracle, la largeur d’affichage d’une colonne numérique =
Max(largeur entête; largeur FORMAT + 1 pour le signe).
La largeur et le format d’affichage d’une colonne de type numérique peuvent être
modifiés par les commandes: SET NUMWIDTH, SET NUMFORMAT ou COLUMN
accompagnée de l’option FORMAT.
Le format d’un numérique peut être changé par le paramétrage SET NUMFORMAT ou
COLUMN en ajoutant des signes ($; +; - …), des séparateurs (point, virgule), des
espaces…
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 12
INTRODUCTION AU COMMANDES DE FORMATAGE
2.2. FORMATAGE DES COLONNES TYPE NUMÉRIQUE
NUMWIDTH contrôle la largeur par défaut utilisée lors de l'affichage de valeurs numériques. Valeur
par défaut = 10.
Set NUMWIDTH width
NUMFORMAT contrôle le format d'affichage par défaut des valeurs numériques retournées par une
commande de SELECT.
Set NUMFORMAT format (remise à 0: set numformat "")
COLUMN FORMAT permet de spécifier le format d’affichage colonne par colonne.
COLUMN column_name FORMAT model
COLUMN Prioritaire sur NUMFORMAT Prioritaire sur NUMWIDTH
Exemple: TP1 Exercice 3.2.
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 13
INTRODUCTION AU COMMANDES DE FORMATAGE
2.2. FORMATAGE DES COLONNES TYPE NUMÉRIQUE
Exemple de modèle de format
(source documentation Oracle)
Plusieurs éléments peuvent être combinés
dans un seul modèle. Exemple:
COLUMN SALARY FORMAT $99,990
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 14
INTRODUCTION AU COMMANDES DE FORMATAGE
3. QUELQUES GÉNÉRALITÉS SUR LE FORMTAGE DES DONNÉES
Le formatage reste applicable tant qu’il n’a pas été explicitement changé ou supprimé, ou que la session
SQL*Plus n’a pas été fermée.
Afficher les attributs d’une colonne: COLUMN column_name
Supprimer le formatage d’une colonne: COLUMN column_name CLEAR
Supprimer le formatage de toutes les colonnes: CLEAR COLUMNS
Revenir au format par défaut d’une colonne, sans supprimer les paramètres: COLUMN column_name OFF
Réappliquer les paramètres précédemment définis: COLUMN column_name ON
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 15
INTRODUCTION AU COMMANDES DE FORMATAGE
4. COMMANDE WRAP
Par défaut, SQL*Plus opère un retour un la ligne lorsque la largeur de la colonne ne suffit pas pour
afficher la valeur en entier.
Il est possible d’ajouter un “spérateur d’enregistrements”, soit après les enregistrements où le retour à la
ligne a été opéré (paramètre RECSEP WRAPPED) ou après chaque enregistrement (paramètre RECSEP
EACH)
WORD_WRAPPED: Pour faire un retour à la ligne sans tronquer les mots.
Syntaxe: SET RECSEP [WRAPPED/EACH]
SET RECSEPCHAR caractère (pour spécifier le caractère à afficher pour la ligne de
séparation)
COLUMN column_name WORD_WRAPPED
SET RECSEP OFF pour arrêter la séparation
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 16
INTRODUCTION AU COMMANDES DE FORMATAGE
5. COMMANDE BREAK
La commande BREAK permet de supprimer les valeurs en double sur la colonne spécifiée.
Syntaxe: BREAK ON column_name
BREAK (sans paramètre) Afficher les colonnes pour lesquelles un Break a été défini
CLEAR BREAKS Supprimer BREAK
Il est possible d’insérer des lignes vides ou une nouvelle page lorsque la valeur de la colonne sur laquelle
le break a été opéré change.
Ligne(s) vide(s): BREAK ON break_column SKIP n
Nouvelle page: BREAK ON break_column SKIP PAGE
Toute nouvelle commande BREAK annule la précédente.
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 17
INTRODUCTION AU COMMANDES DE FORMATAGE
6. COMMANDE COMPUTE
La commande COMPUTE permet d’effectuer des calculs sur un groupe de données.
Elle ne peut être effectuée sans la commande BREAK.
S’exécute généralement sur des colonnes de type numérique, mais peut dans certains cas s’appliquer à
d’autres types.
Syntaxe: COMPUTE fonction [LABEL] text OF column1 column2 … ON break_column [ON REPORT]
Avec fonction une des fonction prédéfinies telle que: sum, avg, min, max…
ON REPORT: pour appliquer la fonction à la fin du rapport.
CLEAR COMPUTES pour effacer.
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 18
INTRODUCTION AU COMMANDES DE FORMATAGE
7. COMMANDE SPOOL
La commande SPOOL permet de stocker le résultat de la requête dans un fichier.
Syntaxe: SPOOL [file_name[.ext] [CREATE | REPLACE | APPEND] | OFF | OUT]
Arrêt du SPOOL Arrêt du SPOOL et envoi
Nom du fichier de du fichier à la sortie
sortie standard d’impression
CREATE: Nouveau fichier
REPLACE: remplace fichier existant
APPEND: ajoute à la fin du fichier existant
28/10/2024 ADMINISTRATION ORACLE 1 - CHAPITRE 2 19