0% ont trouvé ce document utile (0 vote)
26 vues4 pages

Index, Séquences et Synonymes en SQL

base de donné oracle

Transféré par

mazarinesalome
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
26 vues4 pages

Index, Séquences et Synonymes en SQL

base de donné oracle

Transféré par

mazarinesalome
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Exposé sur la Création, Suppression et Manipulation des Index, Séquences et Synonymes en SQL

Introduction

En SQL, les index, séquences et synonymes sont des outils puissants qui permettent d'optimiser les
performances des bases de données et de simplifier la gestion des objets. Cet exposé explore la
création, la suppression et la manipulation de ces éléments, avec des exemples pratiques basés sur
les tables de la base de données GESTCLIFOURNISSEURS.

1. Les Index

Les index sont des structures de données qui améliorent la vitesse d'exécution des requêtes de
recherche et de tri sur une ou plusieurs colonnes d'une table.

 Création d'un Index


Pour créer un index, utilisez la commande CREATE INDEX. Par exemple, pour créer un index sur la
colonne nom_fr de la table fournisseurs :

Exemple :

CREATE INDEX idx_nom_fr ON fournisseurs (nom_fr);

 Création d'un Index Unique


Un index unique garantit que toutes les valeurs de la colonne indexée sont distinctes. Par exemple,
pour créer un index unique sur la colonne email de la table clients :

Exemple :

CREATE UNIQUE INDEX idx_email_unique ON clients (email);

 Création d'un Index Composé


Un index composé est un index sur plusieurs colonnes. Par exemple, pour créer un index composé sur
les colonnes id_client et date_commande de la table commandes :

Exemple :

CREATE INDEX idx_client_date ON commandes (id_client, date_commande);


 Suppression d'un Index
Pour supprimer un index, utilisez la commande DROP INDEX :

Exemple :

DROP INDEX idx_nom_fr;

 Manipulation des Index


Les index sont automatiquement utilisés par le SGBD pour optimiser les requêtes. Par exemple, une
recherche sur la colonne nom_fr bénéficiera de l'index :

Exemple :

SELECT * FROM fournisseurs WHERE nom_fr = 'Arnaud Beaulac';

2. Les Séquences

Les séquences sont des objets de base de données qui génèrent des valeurs numériques uniques,
souvent utilisées pour les clés primaires.

 Création d'une Séquence


Pour créer une séquence, utilisez la commande CREATE SEQUENCE. Par exemple, pour créer une
séquence pour générer des identifiants de commandes :

Exemple :

CREATE SEQUENCE seq_cmd_id

START WITH 8007

INCREMENT BY 1;

 Création d'une Séquence avec Valeurs Uniques


Pour garantir que chaque valeur générée par la séquence est unique, vous pouvez utiliser la séquence
dans une colonne avec une contrainte unique :
Exemple :

CREATE SEQUENCE seq_client_id

START WITH 1008

INCREMENT BY 1;

INSERT INTO clients (client_id, nom_cl, ville, age, fournisseur_id)

VALUES (seq_client_id.NEXTVAL, 'Nouveau Client', 'Paris', 30, 6001);

 Suppression d'une Séquence


Pour supprimer une séquence, utilisez la commande DROP SEQUENCE :

Exemple :

DROP SEQUENCE seq_cmd_id;

 Manipulation des Séquences


Pour utiliser une séquence, vous pouvez appeler NEXTVAL pour obtenir la prochaine valeur :

Exemple :

INSERT INTO commandes (cmd_id, montant_achat, date_cmd, client_id, fournisseur_id)

VALUES (seq_cmd_id.NEXTVAL, 150.00, TO_DATE('2024-12-31', 'YYYY-MM-DD'), 1001, 6001);

3. Les Synonymes

Les synonymes sont des alias pour d'autres objets de base de données, tels que des tables, vues,
séquences, ou procédures stockées. Ils simplifient l'accès aux objets et permettent de masquer les
détails de leur emplacement.
 Création d'un Synonyme
Pour créer un synonyme, utilisez la commande CREATE SYNONYM. Par exemple, pour créer un
synonyme pour la table clients :

Exemple :

CREATE SYNONYM syn_clients FOR clients;

 Création d'un Synonyme pour une Séquence


Vous pouvez également créer un synonyme pour une séquence afin de simplifier son utilisation :

Exemple :

CREATE SYNONYM syn_seq_cmd_id FOR seq_cmd_id;

 Suppression d'un Synonyme

Pour supprimer un synonyme, utilisez la commande DROP SYNONYM :

Exemple :

DROP SYNONYM syn_clients;

 Manipulation des Synonymes


Une fois le synonyme créé, vous pouvez l'utiliser comme s'il s'agissait de l'objet original :

Exemple :

SELECT * FROM syn_clients;

Conclusion

Les index, séquences et synonymes sont des outils essentiels pour optimiser les performances et
simplifier la gestion des bases de données. En comprenant comment les créer, les supprimer et les
manipuler, vous pouvez améliorer l'efficacité de vos requêtes et la gestion de vos objets de base de
données.

Vous aimerez peut-être aussi