Académique Documents
Professionnel Documents
Culture Documents
Les schémas
Type Description
Char(n) Un type chaîne de caractères à longueur fixe (n
caractères).
Varchar2(n) Un type chaîne de caractères à longueur variable mais
ne dépassant pas n caractères.
Number(n,d) Un type numérique à n chiffres et à d décimales
Date Un type permettant de représenter des dates.
Attention la syntaxe diffère selon le pays ('jj/mm/aa' ou
'jj-mmm-aa').
TIMESTAMP(p) Type date avec l’heure (année, mois, jour, heure,
minute, seconde) avec la précision p, le nombre de
chiffres significatifs pour les fractions de secondes (6
par défaut)
Long Un type texte de taille maximum 2 Go.
Raw Un type binaire (256 octets maximum).
Les tables
Type Description
Long raw Un type binaire mais jusqu'à 2 Go.
ROWID Chaîne hexadécimale représentant l'adresse unique
d'une ligne de la table. Cette valeur est stockée dans
la pseudo-colonne de même nom.
BLOB Binary Long Object : données binaires non
structurées (4 GO max.)
CLOB/NCLOB Chaîne de caractères de longueur variable (4 GO
max.)
BFILE Données binaire non structurée stockées dans un
fichier du système d’exploitation, jusqu’à 4 Go. La
colonne stocke un pointeur vers le fichier qui est en
lecture seule et n’est pas géré par les transaction.
Privilèges :
- Create table : Création de table dans son propre schéma qui nécessite aussi un
quotas (unlimited) sur un tablespace.
- Create any table : création d’une table dans n’importe quel schéma.
• Privilèges ou droits
Alter table : modification d’une table dans son propre schéma
Alter any table : modification d’une table dans n’importe quel schéma.
Suppression
drop table [schema.]nom_table
[cascade constraint ] ;
Privilèges : drop any table
• Troncature
truncate table [schema.]nom_table [drop/reuse storage]
Vues du dictionnaire
user_tables, all_tables, dba_tables
user_tab_columns [all, dba]
user_constraints [dba]
2010 / 2011 D. Berrabah 13
Les index
o Les index permettent un accès rapide aux informations d’une tables dans le
cas où seule une quantité modeste d’information est sélectionnée.
o D’autre part, les index de type UNIQUE permettent de contrôler l’unicité des
valeurs d’une ou plusieurs colonnes dans une table.
o Le nombre d’index sur une table n’est pas limité.
o Lors que l’on crée un index sur une table comportant des données, Oracle
utilise un espace en mémoire sort_area pour réaliser le tri des données.
Pour des colonnes avec peu de valeurs différentes, les index bitmap
sont particulièrement adaptés.
Les index bitmap sont intéressants pour les application type data
warehouse plutôt que pour le OLTP, car conçu pour des
interrogations plutôt que pour les mises à jour.
Suppression
Lorsque l’on supprime un index, l’espace occupé dans la base de
données par les extensions de l’index est libéré.
o Création
o create [or replace] [force/noforce] view
o [schema.]nom_vue
o [(alias[,alias]…)]
o AS interrogation
o [WITH {check option [constraint contraint ]
o /READ ONLY}] ;
2010 / 2011 D. Berrabah 21
Les vues
• Création
create sequence nom_séquence
[increment by valeur1]
[start with valeur2]
[maxvalue valeur3/nomaxvalue]
[minvalue valeur4/nominvalue]
[cycle/nocycle]
[cache valeur5/nocache] ;
2010 / 2011 D. Berrabah 24
Les séquences
Privilèges
Create Sequence : Création d’une séquence dans son propre schéma
Create Any Sequence : Création d’une séquence dans n’importe quel
schéma
Paramètre init.ora
• Modification
Création – Suppression
create [public] synonym [schema.]nom_synonyme
FOR [SCHEMA.]nom_objet@dblink] ;
• Il n’est pas possible de créer un synonyme pour une procédure ou une
fonction contenue dans un package.
• Il est possible d’utiliser un synonyme pour référencer un objet dans une
base distante. Si l’option dblink n’est pas précisée, Oracle suppose
que l’objet est présent dans la base locale.
Privilège nécessaire :
COMMENT ANY TABLE
• En effet, leur mise en œuvre n’est pas dynamique ; il faut créer les
tables au sein du cluster, ce qui interdit leur utilisation pendant la
création.
• Storage clause
le stockage des objets est géré par les paramètres de
clause dite STOREGE CLAUSE.
• La clause storage
La liste des paramètres de la clause est la suivante :
PCTFREE int
PCTUSED int
INITRANS int
MAXTRANS int
TABLSPACE nom_tablespace
STORAGE ( INITIAL intK/M
NEXT intK/M PCTINCREASE int
OPTIMAL intK/M MINEXTENTS int
MAXEXTENTS int FREELISTS int )
2010 / 2011 D. Berrabah 34
Analyse des objets
• Vues du dictionnaire
– DBA_DATA_FILES : Fichiers constituant les tablespaces
– DBA_EXTENTS : Extents composant tous les segments de la
base
– DBA_FREE_SPACE : Morceaux (extents) disponibles dans les
fichiers
– DBA_FREE_SPACE_COALESCED : Statistiques sur l’espace
disponible et concaténé dans les tablespace
– DBA_INDEXES : Description de tous les index de la base
– DBA_object_size : Taille des objets PL/SQL
– DBA_ROLLBACK_SEGS : Description de tous les rollback
segments
– DBA_SEGMENTS : Description de tout l’espace alloués aux
segments de la base
– DBA_TABLES : Description de toutes les tables relationnelles de
la base
• Statistiques
analyze {index/table}nom_seg
{COMPUTE STATISTICS
/ESTIMATE STATISTICS [SAMPLE N {rows/percent} ]
/DELETE STATISTICS
/LIST CHAINED ROWS
};
Ex : Analyze table emp compute statistics ;
begin
bms_utility.analyze_schema('&OWNER','ESTIMATE',NULL,5);
end;
Export/Import
Ceci permet de les transférer d’une base à une autre, ou de constituer des
clichés, ou jeux de données pour des utilisations répétitives comme la
formation ou défaut.
L’outil export est utilisé à partir du OS, soit sur la ligne de commande, soit
par interface graphique (NT).