Créer et gérer des tables
Les tables sont les unités de base du stockage de données dans Oracle Database. Les tables contiennent toutes les données accessibles par l'utilisateur. Chaque table contient des enregistrements représentant des tables de données individuelles. Les lignes sont composées de colonnes qui représentent les champs des enregistrements.
Note : Pour effectuer les tutoriels de ce document, vous devez être connecté à Oracle Database en tant qu'utilisateur HR à partir de SQL Developer.
Voir aussi :
-
"Tutoriel : Affichage des propriétés et des données de table EMPLOYEES à l'aide de SQL Developer"
-
Oracle SQL Developer User's Guide pour un tutoriel SQL Developer qui inclut la création et l'alimentation de tables
-
Concepts d'Oracle Database pour des informations générales sur les tables
À propos des types de données SQL
Lorsque vous créez une table, vous devez indiquer le type de données SQL pour chaque colonne, qui détermine les valeurs que la colonne peut contenir.
Par exemple, une colonne de type DATE peut contenir la valeur '01-MAY-05', mais elle ne peut pas contenir la valeur numérique 2 ou la valeur de caractère 'shoe'. Les types de données SQL se divisent en deux catégories : intégré et défini par l'utilisateur. (PL/SQL comporte des types de données supplémentaires. Voir "À propos des types de données PL/SQL".)
Voir aussi :
-
Informations de référence sur le langage SQL pour Oracle Database pour un sommaire des types de données SQL intégrés
-
Concepts d'Oracle Database pour les présentations de chacun des types de données SQL intégrés
-
Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur les types de données définis par l'utilisateur
Création de tables
Pour créer des tables, utilisez l'outil CREATE TABLE de SQL Developer ou l'instruction LDD CREATE TABLE.
La présente section explique comment utiliser les deux méthodes suivantes pour créer ces tables, qui contiendront des données sur les évaluations des employés :
-
PERFORMANCE_PARTS, qui contient les catégories de rendement des employés évaluées et leurs pondérations relatives.
-
EVALUATIONS, qui contient les informations sur l'employé, la date d'évaluation, l'emploi, le gestionnaire et le service
-
SCORES, qui contient les notes attribuées à chaque catégorie de rendement pour chaque évaluation
Ces tableaux apparaissent dans de nombreux tutoriels et exemples de ce document.
Tutoriel : Créer une table à l'aide de l'outil Create Table
Ce tutoriel explique comment créer la table PERFORMANCE_PARTS à l'aide de l'outil Create Table de SQL Developer.
Pour créer la table PERFORMANCE_PARTS à l'aide de l'outil Create Table :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, cliquez avec le bouton droit de la souris sur Tables.
-
Dans la liste des choix, cliquez sur Nouvelle table.
La fenêtre Create Table s'ouvre, avec les valeurs par défaut d'une nouvelle table, qui ne comporte qu'une seule ligne.
-
Pour Schema, acceptez la valeur par défaut HR.
-
Pour Nom, entrez
PERFORMANCE_PARTS. -
Dans la ligne par défaut :
-
Pour PK (clé primaire), acceptez l'option par défaut, désélectionnée.
-
Pour Nom de colonne, entrez
PERFORMANCE_ID. -
Pour Type, acceptez la valeur par défaut, VARCHAR2.
-
Pour Taille, entrez
2. -
Pour Not Null, acceptez l'option par défaut, désélectionnée.
-
-
Cliquez sur Ajouter une colonne.
-
Pour Nom de colonne, entrez
NAME. -
Pour Type, acceptez la valeur par défaut, VARCHAR2.
-
Pour Taille, entrez
80. -
Cliquez sur Ajouter une colonne.
-
Pour Nom de colonne, entrez
WEIGHT. -
Pour Type, sélectionnez
NUMBERdans le menu. -
Cliquez sur OK.
La table
PERFORMANCE_PARTSest créée. Son nom apparaît sous Tables dans le cadre Connections.Pour voir l'énoncé CREATE TABLE permettant de créer cette TABLE, sélectionnez
PERFORMANCE_PARTSet cliquez sur l'onglet SQL.
Voir aussi : Oracle SQL Developer User's Guide pour plus d'informations sur l'utilisation de SQL Developer pour créer des tables
Créer des tables à l'aide de l'instruction CREATE TABLE
Cette section explique comment utiliser l'instruction CREATE TABLE pour créer les tables EVALUATIONS et SCORES.
L'énoncé CREATE TABLE dans l'exemple 4-1 crée la TABLE EVALUATIONS.
L'énoncé CREATE TABLE dans l'exemple 4-2 crée la TABLE SCORES.
Dans SQL Developer, dans le cadre Connections, si vous développez Tables, vous pouvez voir les tables EVALUATIONS et SCORES.
Exemple 4-1 : Créer la TABLE EVALUATIONS avec CREATE TABLE
CREATE TABLE EVALUATIONS (
EVALUATION_ID NUMBER(8,0),
EMPLOYEE_ID NUMBER(6,0),
EVALUATION_DATE DATE,
JOB_ID VARCHAR2(10),
MANAGER_ID NUMBER(6,0),
DEPARTMENT_ID NUMBER(4,0),
TOTAL_SCORE NUMBER(3,0)
);
Résultat :
Table created.
Exemple 4-2 : Créer la TABLE SCORES avec CREATE TABLE
CREATE TABLE SCORES (
EVALUATION_ID NUMBER(8,0),
PERFORMANCE_ID VARCHAR2(2),
SCORE NUMBER(1,0)
);
Résultat :
Table created.
Voir aussi : Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé CREATE TABLE
Assurer l'intégrité des données dans les tables
Pour vous assurer que les données de vos tables respectent les règles de gestion des modèles d'application, vous pouvez utiliser des contraintes, une logique d'application ou les deux.
Conseil : Dans la mesure du possible, utilisez des contraintes au lieu de la logique d'application. Oracle Database vérifie que toutes les données respectent les contraintes beaucoup plus rapidement que la logique applicative.
Voir aussi :
-
Concepts d'Oracle Database pour des informations générales supplémentaires sur l'intégrité des données
-
Informations de référence sur le langage SQL pour Oracle Database pour des informations syntaxiques sur les contraintes
-
Guide de développement d'Oracle Database pour plus d'informations sur l'activation et la désactivation des contraintes
À propos des contraintes
Les contraintes limitent les valeurs que les colonnes peuvent avoir. Tenter de modifier les données d'une manière qui viole une contrainte entraîne une erreur et annule la modification. Tenter d'ajouter une contrainte à une table alimentée entraîne une erreur si les données existantes enfreignent la contrainte.
Les contraintes peuvent être activées et désactivées. Par défaut, ils sont créés à l'état Activé.
Les types de contrainte suivants sont disponibles :
-
Not Null (Non nul), ce qui empêche qu'une valeur soit nulle
Dans la table EMPLOYEES, la colonne LAST_NAME comporte la contrainte NOT NULL, qui applique la règle selon laquelle chaque employé doit avoir un nom de famille.
-
Unique, ce qui empêche plusieurs rangées d'avoir la même valeur dans la même colonne ou combinaison de colonnes, mais permet que certaines valeurs soient nulles
Dans la table EMPLOYEES, la colonne EMAIL contient la contrainte UNIQUE, qui applique la règle de gestion selon laquelle un employé ne peut pas avoir d'adresse de courriel, mais ne peut pas avoir la même adresse de courriel qu'un autre employé.
-
Clé primaire, qui est une combinaison de NOT NULL et UNIQUE
Dans la table EMPLOYEES, la colonne EMPLOYEE_ID comporte la contrainte PRIMARY KEY, qui applique la règle selon laquelle chaque employé doit avoir un numéro d'identification d'employé unique.
-
Clé étrangère, qui nécessite que les valeurs d'une table correspondent à celles d'une autre table
Dans la table EMPLOYEES, la colonne JOB_ID comporte une contrainte FOREIGN KEY qui fait référence à la table JOBS, ce qui applique la règle selon laquelle un employé ne peut pas avoir de JOB_ID qui ne figure pas dans la table JOBS.
-
Vérifier, qui exige qu'une valeur satisfasse à une condition spécifiée
La table EMPLOYEES ne comporte pas de contraintes CHECK. Toutefois, supposons que EMPLOYEES a besoin d'une nouvelle colonne, EMPLOYEE_AGE, et que chaque employé doit avoir au moins 18. La contrainte CHECK
(EMPLOYEE_AGE >= 18)applique la règle d'affaires.Conseil : Utilisez des contraintes de vérification uniquement lorsque d'autres types de contrainte ne peuvent pas fournir la vérification nécessaire.
-
REF, qui décrit plus en détail la relation entre une colonne REF et l'objet qu'elle référence
Une colonne REF référence un objet d'un autre type d'objet ou d'une table relationnelle.
Pour plus d'informations sur les contraintes REF, voir Concepts relatifs à Oracle Database.
Voir aussi :
- Informations de référence sur le langage SQL pour Oracle Database pour des informations syntaxiques sur les contraintes
Tutoriel : Ajouter des contraintes aux tables existantes
Ce tutoriel explique comment ajouter des contraintes à des tables existantes à l'aide des outils SQL Developer et de l'instruction ALTER TABLE.
Pour ajouter des contraintes à des tables existantes, utilisez les outils SQL Developer ou l'instruction LDD ALTER TABLE. Cette rubrique explique comment utiliser ces deux méthodes pour ajouter des contraintes aux tables créées dans "Création de tables".
Ce tutoriel comporte plusieurs procédures. La première procédure utilise l'outil Edit Table pour ajouter une contrainte Not Null à la colonne NAMES de la table PERFORMANCE_PARTS. Les procédures restantes montrent comment utiliser d'autres outils pour ajouter des contraintes. Toutefois, vous pouvez ajouter les mêmes contraintes à l'aide de l'outil Edit Table.
Note :
Après n'importe quelle étape du tutoriel, vous pouvez afficher les contraintes d'une table en effectuant les étapes suivantes :
-
Dans le cadre Connections, sélectionnez le nom de la table.
-
Dans le cadre de droite, cliquez sur l'onglet Contraintes.
Pour plus d'informations sur la consultation des propriétés et des données de table, voir "Tutoriel : Consultation des propriétés et des données de table EMPLOYEES avec SQL Developer".
Etapes d'ajout d'une contrainte Not Null à l'aide de l'outil Edit Table :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, cliquez avec le bouton droit de la souris sur PERFORMANCE_PARTS.
-
Dans la liste des choix, cliquez sur Modifier.
-
Dans la fenêtre Modifier la table, cliquez sur la colonne NOM.
-
Sélectionnez la propriété Not Null (Non nul).
-
Cliquez sur OK.
La contrainte Not Null est ajoutée à la colonne
NAMEde la tablePERFORMANCE_PARTS.
La procédure suivante utilise l'énoncé ALTER TABLE pour ajouter une contrainte Not Null à la colonne WEIGHT de la TABLE PERFORMANCE_PARTS.
Etapes pour ajouter une contrainte Not Null à l'aide de l'instruction ALTER TABLE :
-
Si un volet avec l'onglet hr_conn est présent, sélectionnez-le. Sinon, cliquez sur l'icône Feuille de calcul SQL, comme dans "Exécution d'interrogations dans SQL Developer".
-
Dans le volet Feuille de calcul, entrez l'instruction suivante :
ALTER TABLE PERFORMANCE_PARTS MODIFY WEIGHT NOT NULL; -
Cliquez sur l'icône Exécuter l'énoncé.
L'énoncé s'exécute, ajoutant la contrainte Not Null à la colonne
WEIGHTde la tablePERFORMANCE_PARTS.
La procédure suivante utilise l'outil Ajouter une contrainte unique pour ajouter une contrainte unique à la table SCORES.
Étapes d'ajout d'une contrainte unique à l'aide de l'outil Ajouter une contrainte unique :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, cliquez avec le bouton droit de la souris sur SCORES.
-
Dans la liste des choix, sélectionnez Contrainte.
-
Dans la liste des choix, cliquez sur Ajouter un élément unique.
-
Dans la fenêtre Add Unique :
-
Pour le nom de contrainte, entrez
SCORES_EVAL_PERF_UNIQUE. -
Pour la colonne 1, sélectionnez EVALUATION_ID dans le menu.
-
Pour la colonne 2, sélectionnez PERFORMANCE_ID dans le menu.
-
Cliquez sur Appliquer.
-
-
Dans la fenêtre de confirmation, cliquez sur OK.
Une contrainte unique nommée
SCORES_EVAL_PERF_UNIQUEest ajoutée à la tableSCORES.
La procédure suivante utilise l'outil Ajouter une clé primaire pour ajouter une contrainte de clé primaire à la colonne PERFORMANCE_ID de la table PERFORMANCE_PARTS.
Étapes d'ajout d'une contrainte de clé primaire à l'aide de l'outil Ajouter une clé primaire :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, cliquez avec le bouton droit de la souris sur PERFORMANCE_PARTS.
-
Dans la liste des choix, sélectionnez Contrainte.
-
Dans la liste des choix, cliquez sur Ajouter une clé primaire.
-
Dans la fenêtre Ajouter une clé primaire :
-
Dans le champ Nom de la clé primaire, entrez
PERF_PERF_ID_PK. -
Pour la colonne 1, sélectionnez PERFORMANCE_ID dans le menu.
-
Cliquez sur Appliquer.
-
-
Dans la fenêtre de confirmation, cliquez sur OK.
Une contrainte de clé primaire nommée
PERF_PERF_ID_PKest ajoutée à la colonnePERFORMANCE_IDde la tablePERFORMANCE_PARTS.
La procédure suivante utilise l'énoncé ALTER TABLE pour ajouter une contrainte de clé primaire à la colonne EVALUATION_ID de la TABLE EVALUATIONS.
Étapes d'ajout d'une contrainte de clé primaire à l'aide de l'instruction ALTER TABLE :
-
Si un volet avec l'onglet hr_conn est présent, sélectionnez-le. Sinon, cliquez sur l'icône Feuille de calcul SQL, comme dans "Exécution d'interrogations dans SQL Developer".
-
Dans le volet Feuille de calcul, entrez l'instruction suivante :
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EVAL_ID_PK PRIMARY KEY (EVALUATION_ID); -
Cliquez sur l'icône Exécuter l'énoncé.
L'énoncé s'exécute, en ajoutant la contrainte de clé primaire à la colonne
EVALUATION_IDde la tableEVALUATIONS.
La procédure suivante utilise l'outil Ajouter une clé étrangère pour ajouter deux contraintes de clé étrangère à la table SCORES.
Étapes d'ajout de deux contraintes de clé étrangère à l'aide de l'outil Ajouter une clé étrangère :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, cliquez avec le bouton droit de la souris sur SCORES.
-
Dans la liste des choix, sélectionnez Contrainte.
-
Dans la liste des choix, cliquez sur Ajouter une clé étrangère.
-
Dans la fenêtre Ajouter une clé étrangère :
-
Pour le nom de contrainte, entrez
SCORES_EVAL_FK. -
Pour Nom de colonne, sélectionnez EVALUATION_ID dans le menu.
-
Dans le champ Nom de la table de références, sélectionnez ÉVALUATIONS dans le menu.
-
Pour Colonne de référence, sélectionnez EVALUATION_ID dans le menu.
-
Cliquez sur Appliquer.
-
-
Dans la fenêtre de confirmation, cliquez sur OK.
Une contrainte de clé étrangère nommée
SCORES_EVAL_FKest ajoutée à la colonneEVALUTION_IDde la tableSCORES, référençant la colonneEVALUTION_IDde la tableEVALUATIONS.Les étapes suivantes ajoutent une autre contrainte de clé étrangère à la table
SCORES. -
Dans la liste des tables, cliquez avec le bouton droit de la souris sur SCORES.
-
Dans la liste des tables, sélectionnez Contrainte.
-
Dans la liste des choix, cliquez sur Ajouter une clé étrangère.
La fenêtre Ajouter une clé étrangère s'ouvre.
-
Dans la fenêtre Ajouter une clé étrangère :
-
Pour le nom de contrainte, entrez
SCORES_PERF_FK. -
Pour Nom de colonne, sélectionnez PERFORMANCE_ID dans le menu.
-
Pour Nom de la table de référence, sélectionnez PERFORMANCE_PARTS dans le menu.
-
Pour Colonne de référence, sélectionnez PERFORMANCE_ID dans le menu.
-
Cliquez sur Appliquer.
-
-
Dans la fenêtre de confirmation, cliquez sur OK.
Une contrainte de clé étrangère nommée
SCORES_PERF_FKest ajoutée à la colonneEVALUTION_IDde la tableSCORES, référençant la colonneEVALUTION_IDde la tableEVALUATIONS.
La procédure suivante utilise l'énoncé ALTER TABLE pour ajouter une contrainte de clé étrangère à la colonne EMPLOYEE_ID de la TABLE EVALUATIONS, référençant la colonne EMPLOYEE_ID de la TABLE EMPLOYEES.
Étapes pour ajouter une contrainte de clé étrangère à l'aide de l'instruction ALTER TABLE :
-
Si un volet avec l'onglet hr_conn est présent, sélectionnez-le. Sinon, cliquez sur l'icône Feuille de calcul SQL, comme dans "Exécution d'interrogations dans SQL Developer".
-
Dans le volet Feuille de calcul, entrez l'instruction suivante :
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EMP_ID_FK FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEES (EMPLOYEE_ID); -
Cliquez sur l'icône Exécuter l'énoncé.
L'énoncé s'exécute, ajoutant la contrainte de clé étrangère à la colonne
EMPLOYEE_IDde la tableEVALUATIONS, référençant la colonneEMPLOYEE_IDde la tableEMPLOYEES.
La procédure suivante utilise l'outil Add Check pour ajouter une contrainte Check à la table SCORES.
Etapes d'ajout d'une contrainte Check à l'aide de l'outil Add Check :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, cliquez avec le bouton droit de la souris sur SCORES.
-
Dans la liste des choix, sélectionnez Contrainte.
-
Dans la liste des choix, cliquez sur Ajouter une vérification.
-
Dans la fenêtre Add Check :
-
Pour le nom de contrainte, entrez
SCORE_VALID. -
Pour Vérifier la condition, entrez
score >= 0 and score <+ 9. -
Pour Statut, acceptez la valeur par défaut,
ENABLE. -
Cliquez sur Appliquer.
-
-
Dans la fenêtre de confirmation, cliquez sur OK.
Une contrainte Check nommée
SCORE_VALIDest ajoutée à la tableSCORES.
Voir aussi :
-
Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé ALTER TABLE
-
Oracle SQL Developer User's Guide pour plus d'informations sur l'ajout de contraintes à une table lorsque vous la créez avec SQL Developer
-
Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'ajout de contraintes à une TABLE lorsque vous la créez à l'aide de l'énoncé CREATE TABLE
Tutoriel : Ajouter des lignes à des tables à l'aide de l'outil Insert Row Tool
Ce tutoriel explique comment utiliser l'outil Insert Row pour ajouter six lignes alimentées à la table PERFORMANCE_PARTS.
Etapes à suivre pour ajouter des lignes à la table PERFORMANCE_PARTS à l'aide de l'outil Insert Row :
-
Dans le cadre Connections, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, sélectionnez PERFORMANCE_PARTS.
-
Dans le cadre de droite, cliquez sur l'onglet Données.
Le volet Data apparaît et affiche les noms des colonnes de la table PERFORMANCE_PARTS et aucune ligne.
-
Dans le volet Données, cliquez sur l'icône Insérer une rangée.
Une nouvelle rangée apparaît, avec des colonnes vides. Une bordure verte autour du numéro de ligne indique que l'insertion n'a pas été validée.
-
Cliquez sur la cellule sous l'en-tête de colonne PERFORMANCE_ID.
-
Entrez la valeur de PERFORMANCE_ID :
WM -
Appuyez sur la touche Onglet ou cliquez sur la cellule sous l'en-tête de colonne NOM.
-
Entrez la valeur de NOM :
Workload Management -
Appuyez sur la touche Onglet ou cliquez sur la cellule sous l'en-tête de colonne WEIGHT.
-
Entrez la valeur de POIDS :
0.2 -
Appuyez sur la touche Entrée.
-
Ajoutez et alimentez une deuxième rangée en répétant les étapes 5 à 12 avec les valeurs suivantes :
-
Pour PERFORMANCE_ID, entrez
BR. -
Pour NOM, entrez
Building Relationships. -
Pour POIDS, tapez
0.2.
-
-
Ajoutez et alimentez une troisième rangée en répétant les étapes 5 à 12 avec les valeurs suivantes :
-
Pour PERFORMANCE_ID, entrez
CF. -
Pour NOM, entrez
Customer Focus. -
Pour POIDS, tapez
0.2.
-
-
Ajoutez et alimentez une quatrième rangée en répétant les étapes 5 à 12 avec les valeurs suivantes :
-
Pour PERFORMANCE_ID, entrez
CM. -
Pour NOM, entrez
Communication. -
Pour POIDS, tapez
0.2.
-
-
Ajoutez et alimentez une cinquième rangée en répétant les étapes 5 à 12 avec les valeurs suivantes :
-
Pour PERFORMANCE_ID, entrez
TW. -
Pour NOM, entrez
Teamwork. -
Pour POIDS, tapez
0.2.
-
-
Ajoutez et alimentez une sixième rangée en répétant les étapes 5 à 12, à l'aide des valeurs suivantes :
-
Pour PERFORMANCE_ID, entrez
RO. -
Pour NOM, entrez
Results Orientation. -
Pour POIDS, tapez
0.2.
-
-
Cliquez sur l'icône Valider les modifications.
Les bordures vertes autour des numéros de ligne disparaissent.
Dans le volet Data se trouve l'étiquette Messages - Log.
-
Vérifiez le message
Commit Successfuldans le volet Messages - Journal. -
Dans le volet de données, vérifiez les nouvelles rangées.
Voir aussi : "À propos de l'énoncé INSERT"
Tutoriel : Modifier des données dans des tables du volet de données
Ce tutoriel explique comment modifier trois des valeurs WEIGHT dans la table PERFORMANCE_PARTS du volet Data.
La table PERFORMANCE_PARTS a été alimentée dans "Tutoriel : Ajout de rangées à des tables à l'aide de l'outil Insérer une rangée".
Étapes de modification des données de la table PERFORMANCE_PARTS à l'aide du volet Data :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, sélectionnez PERFORMANCE_PARTS.
-
Dans le cadre de droite, cliquez sur l'onglet Données.
-
Dans le volet de données, dans la ligne où NAME est "Workload Management" :
-
Cliquez sur la valeur WEIGHT.
-
Entrez la valeur
0.3. -
Appuyez sur la touche Entrée.
Un astérisque apparaît à gauche du numéro de ligne pour indiquer que la modification n'a pas été validée.
-
-
Dans la rangée où NAME est "Création de relations" :
-
Cliquez sur la valeur WEIGHT.
-
Entrez la valeur
0.15. -
Appuyez sur la touche Entrée.
Un astérisque apparaît à gauche du numéro de ligne pour indiquer que la modification n'a pas été validée.
-
-
Dans la rangée où NOM est "Cible pour le client" :
-
Cliquez sur la valeur WEIGHT.
-
Entrez la valeur
0.15. -
Appuyez sur la touche Entrée.
Un astérisque apparaît à gauche du numéro de ligne pour indiquer que la modification n'a pas été validée.
-
-
Cliquez sur l'icône Valider les modifications.
Les astérisques à gauche des numéros de ligne disparaissent.
-
Dans le volet Données, vérifiez le message
Commit Successfuldans le volet Messages - Journal. -
Dans le volet de données, vérifiez les nouvelles données.
Voir aussi : "À propos de l'énoncé UPDATE"
Tutoriel : Supprimer des rangées des tables à l'aide de l'outil Supprimer les rangées sélectionnées
Ce tutoriel explique comment utiliser l'outil Delete Selected Row(s) pour supprimer une ligne de la table PERFORMANCE_PARTS.
La table PERFORMANCE_PARTS a été alimentée dans "Tutoriel : Ajout de rangées à des tables à l'aide de l'outil Insérer une rangée".
Étapes de suppression d'une rangée de PERFORMANCE_PARTS à l'aide de l'outil Supprimer les rangées sélectionnées :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, sélectionnez PERFORMANCE_PARTS.
-
Dans le cadre de droite, cliquez sur l'onglet Données.
-
Dans le volet Data, cliquez sur la ligne où NAME est "Results Orientation".
-
Cliquez sur l'icône Supprimer les rangées sélectionnées.
Une bordure rouge apparaît autour du numéro de ligne pour indiquer que la suppression n'a pas été validée.
-
Cliquez sur l'icône Valider les modifications.
La rangée est supprimée.
-
Dans le volet Données, vérifiez le message
Commit Successfuldans le volet Messages - Journal.
Note : Si vous supprimez chaque rangée d'une table, la table vide existe toujours. Pour supprimer une table, voir "Suppression de tables".
Voir aussi : "À propos de l'énoncé DELETE"
Gestion des index
Vous pouvez créer des index sur une ou plusieurs colonnes d'une table pour accélérer l'exécution des instructions SQL sur cette table. Lorsqu'ils sont correctement utilisés, les index sont le principal moyen de réduire les entrées/sorties (E/S) du disque.
Lorsque vous définissez une clé primaire sur une table :
-
Si un index existant commence par les colonnes de clé primaire, Oracle Database utilise cet index existant pour la clé primaire. Il n'est pas nécessaire que l'index existant soit unique.
Par exemple, si vous définissez la clé primaire (A, B), Oracle Database utilise l'index existant (A, B, C).
-
Si aucun index existant ne commence par les colonnes de clé primaire et que la contrainte est immédiate, Oracle Database crée un index unique sur la clé primaire.
-
Si aucun index existant ne commence par les colonnes de clé primaire et que la contrainte peut être différée, Oracle Database crée un index non unique sur la clé primaire.
Par exemple, dans "Tutoriel : Ajout de contraintes à des tables existantes", vous avez ajouté une contrainte de clé primaire à la colonne EVALUATION_ID de la table EVALUATIONS. Par conséquent, si vous sélectionnez la table EVALUATIONS dans le cadre SQL Developer Connections et cliquez sur l'onglet Indexes, le volet Indexes affiche un index unique dans la colonne EVALUATION_ID.
Voir aussi :
Pour plus d'informations sur les index :
Tutoriel : Ajouter un index à l'aide de l'outil Create Index
Ce tutoriel explique comment utiliser l'outil Create Index pour ajouter un index à la table EVALUATIONS.
La table EVALUATIONS a été créée dans Exemple 4-1.
Pour créer un INDEX, utilisez l'outil CREATE INDEX de SQL Developer ou l'instruction LDD CREATE INDEX. L'instruction LDD équivalente est la suivante :
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID ASC) NOPARALLEL;
Etapes d'ajout d'un index à la table EVALUATIONS à l'aide de l'outil Create Index :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, cliquez avec le bouton droit de la souris sur EVALUATIONS.
-
Dans la liste des choix, sélectionnez Indexer.
-
Dans la liste de choix, sélectionnez Créer un index.
-
Dans la fenêtre Create Index :
-
Pour Schema, acceptez la valeur par défaut HR.
-
Pour Nom, entrez
EVAL_JOB_IX. -
Si le volet Définition ne s'affiche pas, sélectionnez l'onglet Définition.
-
Dans le volet Définition, pour Type d'index, sélectionnez Unique dans le menu.
-
Cliquez sur l'icône Ajouter une expression.
L'expression EMPLOYEE_ID avec Order <Not Specified> s'affiche.
-
Au-dessus de EMPLOYEE_ID, entrez
JOB_ID. -
Pour Order, sélectionnez ASC (ordre croissant) dans le menu.
-
Cliquez sur OK.
La table EVALUATIONS comporte désormais un index nommé EVAL_JOB_IX sur la colonne JOB_ID.
-
Voir aussi : Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé CREATE INDEX
Tutoriel : Modifier un index à l'aide de l'outil Edit Index
Ce tutoriel explique comment utiliser l'outil Edit Index pour inverser l'ordre de tri de l'index EVAL_JOB_IX.
Pour modifier un INDEX, utilisez l'outil Edit INDEX de SQL Developer ou les instructions LDD DROP INDEX et CREATE INDEX.
Les instructions LDD équivalentes sont les suivantes :
DROP INDEX EVAL_JOB_ID;
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID DESC) NOPARALLEL;
Voici la marche à suivre pour inverser l'ordre de tri de l'index EVAL_JOB_IX à l'aide de l'outil Edit Index :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Index.
-
Dans la liste des index, cliquez avec le bouton droit de la souris sur EVAL_JOB_IX.
-
Dans la liste des choix, cliquez sur Modifier.
-
Dans la fenêtre Modifier l'index, remplacez l'ordre par DESC.
-
Cliquez sur OK.
-
Dans la fenêtre Confirmer le remplacement, cliquez sur Oui ou sur Non.
Voir aussi : Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé ALTER INDEX
Tutoriel : Supprimer un index
Ce tutoriel explique comment utiliser le cadre Connections et l'outil Drop pour supprimer l'index EVAL_JOB_IX.
Pour supprimer un INDEX, utilisez le cadre SQL Developer Connections et l'outil DROP ou l'instruction LDD DROP INDEX. L'instruction LDD équivalente est la suivante :
DROP INDEX EVAL_JOB_ID;
Pour supprimer l'index EVAL_JOB_IX :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Index.
-
Dans la liste des index, cliquez avec le bouton droit de la souris sur EVAL_JOB_IX.
-
Dans la liste des choix, cliquez sur Supprimer.
-
Dans la fenêtre Déposer, cliquez sur Appliquer.
-
Dans la fenêtre de confirmation, cliquez sur OK.
Voir aussi : Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé DROP INDEX
Supprimer des tables
Pour supprimer une TABLE, utilisez le cadre SQL Developer Connections et l'outil DROP, ou l'instruction LDD DROP TABLE.
Attention : Ne supprimez aucune table que vous avez créée dans "Création de tables", car vous en avez besoin pour des tutoriels ultérieurs. Si vous souhaitez vous entraîner à supprimer des tables, créez-en des simples, puis supprimez-les.
Etapes à suivre pour supprimer une table à l'aide de l'outil Drop :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Tables.
-
Dans la liste des tables, cliquez avec le bouton droit de la souris sur le nom de la table à supprimer.
-
Dans la liste des choix, sélectionnez Table.
-
Dans la liste des choix, cliquez sur Supprimer.
-
Dans la fenêtre Déposer, cliquez sur Appliquer.
-
Dans la fenêtre de confirmation, cliquez sur OK.
Voir aussi : Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé DROP TABLE