Création et gestion des tables
Les tables sont les unités de stockage de données de base dans Oracle AI Database. Les tables stockent toutes les données accessibles à l'utilisateur. Chaque table contient des lignes qui représentent des enregistrements de données individuels. Les lignes sont composées de colonnes qui représentent les champs des enregistrements.
Remarque : pour terminer les tutoriels de ce document, l'exemple de schéma hr doit être installé et vous devez être connecté à la base de données en tant qu'utilisateur HR de SQL Developer.
Voir aussi :
-
"Tutoriel : Visualisation des propriétés et de données de la table EMPLOYEES avec SQL Developer"
-
Oracle AI Database Concepts pour obtenir des informations générales sur les tables
A propos des types de données SQL
Lorsque vous créez une table, vous devez spécifier le type de données SQL pour chaque colonne, ce 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 sont répertoriés en deux catégories : les types de données intégrés et les types de données définis par l'utilisateur. (PL/SQL possède d'autres types d'informations ; reportez-vous à la rubrique A propos de types d'informations PL/SQL.)
Voir aussi :
-
Manuel Oracle AI Database SQL Language Reference pour un récapitulatif des types d'informations SQL intégrés
-
Concepts d'Oracle AI Database pour des présentations de chacun des types de données SQL intégrés
-
Manuel Oracle AI Database SQL Language Reference, pour plus d'informations sur les types de données définis par l'utilisateur
Création de tables
Pour créer les tables, utilisez soit l'option Créer une TABLE de l'outil SQL Developer, soit l'instruction DDL CREATE TABLE.
Cette section montre comment utiliser ces deux modes de création pour les tables qui contiendront des données sur les évaluations des salariés :
-
PERFORMANCE_PARTS, qui contient les catégories des performances des employés évalués et leurs pondérations relatives
-
EVALUATIONS, qui contient les informations sur l'employé, la date d'évaluation, le poste, le responsable et le service
-
SCORES, qui contient les SCORES affectés à chaque catégorie d'évaluation pour chaque évaluation
Ces tableaux apparaissent dans de nombreux tutoriels et exemples de ce document.
Tutoriel : Création d'une table avec l'outil Créer une table
Ce tutoriel explique comment créer la table PERFORMANCE_PARTS à l'aide de l'outil Créer une table de SQL Developer.
Pour créer la table PERFORMANCE_PARTS à l'aide de l'outil Créer une table, procédez comme suit :
-
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 Créer une table qui s'ouvre comporte les valeurs par défaut d'une nouvelle table contenant une ligne unique.
-
Pour Schéma, acceptez la valeur par défaut HR.
-
Pour Nom, entrez PERFORMANCE_PARTS.
-
Dans la ligne par défaut, procédez comme suit :
-
Pour la 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 ensuite sur OK.
La table
PERFORMANCE_PARTSest créée. Son nom apparaît sous Tables dans le cadre Connexions.Pour afficher l'instruction CREATE TABLE permettant de créer cette TABLE, sélectionnez
PERFORMANCE_PARTSet cliquez sur l'onglet SQL.
Création de tables avec l'instruction CREATE TABLE
Cette section explique comment utiliser l'instruction CREATE TABLE pour créer les tables EVALUATIONS et SCORES.
L'instruction CREATE TABLE de l'Example 4-1 crée la TABLE EVALUATIONS.
L'instruction CREATE TABLE de l'Example 4-2 crée la TABLE SCORES.
Dans SQL Developer, dans le cadre Connexions, si vous développez Tables, vous pouvez voir les tables EVALUATIONS et SCORES.
Exemple 4-1 Création de 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ésultats :
Table created.
Exemple 4-2 Création de la TABLE SCORES avec CREATE TABLE
CREATE TABLE SCORES (
EVALUATION_ID NUMBER(8,0),
PERFORMANCE_ID VARCHAR2(2),
SCORE NUMBER(1,0)
);
Résultats :
Table created.
Voir aussi : Référence du langage SQL d'Oracle AI Database pour plus d'informations sur l'instruction CREATE TABLE
Garantir l'intégrité de données dans les tables
Pour garantir que les données respectent les règles métier modélisées par votre application, vous pouvez utiliser des contraintes et/ou une logique d'application.
Conseil : lorsque cela est possible, utilisez les contraintes au lieu de la logique d'application. Oracle AI Database vérifie que toutes les données respectent les contraintes beaucoup plus rapidement que la logique applicative.
Voir aussi :
-
Oracle AI Database Concepts pour plus d'informations générales sur l'intégrité des données
-
Référence du langage SQL Oracle AI Database pour obtenir des informations syntaxiques sur les contraintes
-
Guide de développement Oracle AI Database pour plus d'informations sur l'activation et la désactivation des contraintes
A propos des contraintes
Les contraintes restreignent les valeurs que les colonnes peuvent contenir. Tenter de modifier les données d'une façon ne respectant pas une contrainte génère une erreur et annule la modification. Tenter d'ajouter une contrainte à une table remplie génère une erreur si les données ne respectent pas la contrainte.
Les contraintes peuvent être activées et désactivées. Par défaut, elles sont à l'état activé au moment de leur création.
Les types de contrainte sont les suivants :
-
Not Null, qui empêche une valeur d'être NULL
Dans la table EMPLOYEES, la colonne LAST_NAME a la contrainte NOT NULL, qui applique la règle selon laquelle chaque employé doit avoir un nom.
-
Unique, qui empêche plusieurs lignes de comporter la même valeur dans la même colonne ou une combinaison de colonnes mais autorise l'utilisation de valeurs NULL
Dans la table EMPLOYEES, la colonne EMAIL possède la contrainte UNIQUE, qui applique la règle métier autorisent un employé de ne pas posséder d'adresse électronique mais lui interdisant de posséder la même adresse électronique qu'un autre employé.
-
Clé primaire, qui est une combinaison de valeurs NOT NULL et UNIQUE
Dans la table EMPLOYEES, la colonne EMPLOYEE_ID contient la contrainte PRIMARY KEY, qui applique la règle selon laquelle chaque employé doit avoir un numéro d'identification unique.
-
Clé étrangère, qui exige que les valeurs d'une table correspondent aux valeurs d'une autre table
Dans la table EMPLOYEES, la colonne JOB_ID a une contrainte FOREIGN KEY qui fait référence à la table JOBS. Elle applique la règle selon laquelle un employé ne peut pas avoir d'ID JOB_ID qui ne figure pas dans la table JOBS.
-
Check, qui exige qu'une valeur réponde à une condition indiquée
La table EMPLOYEES n'a pas de contraintes CHECK. Toutefois, supposons que EMPLOYEES nécessite une nouvelle colonne, EMPLOYEE_AGE, et que chaque employé doit avoir au moins 18 ans. La contrainte CHECK
(EMPLOYEE_AGE >= 18)impose la règle de gestion.Conseil : n'utilisez les contraintes de vérification que si les autres types ne permettent pas d'effectuer les vérifications nécessaires.
-
REF, qui décrit plus en détail la relation entre la 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, reportez-vous à Oracle AI Database Concepts.
Voir aussi :
- Référence du langage SQL Oracle AI Database pour obtenir des informations syntaxiques sur les contraintes
Tutoriel : Ajout de 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 aux tables existantes, utilisez l'instruction DDL ALTER TABLE ou les outils SQL Developer. Cette rubrique présente l'utilisation de ces deux méthodes pour ajouter les contraintes aux tables créées dans Création de tables.
Ce tutoriel comporte plusieurs procédures. La première procédure utilise l'outil Modifier la table pour ajouter une contrainte Not Null à la colonne NAMES de la table PERFORMANCE_PARTS. Les autres procédures présentent l'utilisation d'outils différents pour l'ajout de contraintes ; l'outil Modifier la table permet toutefois d'ajouter ces mêmes contraintes.
Remarque :
d'après chaque étape du tutoriel, vous pouvez visualiser les contraintes d'une table de la manière suivante :
-
Dans le cadre Connexions, sélectionnez le nom de la table.
-
Dans le cadre droit, cliquez sur l'onglet Contraintes.
Pour plus d'informations sur l'affichage des données et propriétés d'une table, reportez-vous à Tutoriel : Visualisation des propriétés et données d'une table EMPLOYEES avec SQL Developer.
Pour ajouter une contrainte Not NULL à l'aide de l'outil Modifier la table, procédez Comme suit :
-
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.
-
Cliquez ensuite sur OK.
La contrainte NOT NULL est ajoutée à la colonne
NAMEde la tablePERFORMANCE_PARTS.
La procédure suivante utilise l'instruction ALTER TABLE pour ajouter une contrainte Not Null à la colonne WEIGHT de la TABLE PERFORMANCE_PARTS.
Pour ajouter une contrainte Not Null à l'aide de l'instruction ALTER TABLE, procédez Comme suit :
-
Si un panneau 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 de requêtes dans SQL Developer.
-
Dans le panneau Feuille de calcul, entrez l'instruction suivante :
ALTER TABLE PERFORMANCE_PARTS MODIFY WEIGHT NOT NULL; -
Cliquez sur l'icône Run Statement (Exécuter une instruction).
L'instruction est exécutée et ajoute la contrainte NOT NULL à la colonne
WEIGHTde la tablePERFORMANCE_PARTS.
La procédure suivante utilise l'outil Ajouter un élément unique pour ajouter une contrainte d'unicité à la table SCORES.
Pour ajouter une contrainte d'unicité à l'aide de l'outil Ajouter un élément unique, procédez Comme suit :
-
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 :
-
Saisissez SCORES_EVAL_PERF_UNIQUE dans le champ Nom de contrainte.
-
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 validation, 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.
Pour ajouter une contrainte de clé primaire à l'aide de l'outil Ajouter une clé primaire, procédez Comme suit :
-
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 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 validation, 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'instruction ALTER TABLE pour ajouter une contrainte de clé primaire à la colonne EVALUATION_ID de la TABLE EVALUATIONS.
Pour ajouter une contrainte de clé primaire à l'aide de l'instruction ALTER TABLE, procédez Comme suit :
-
Si un panneau 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 de requêtes dans SQL Developer.
-
Dans le panneau 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 Run Statement (Exécuter une instruction).
L'instruction est exécutée et ajoute 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.
Pour ajouter deux contraintes de clé étrangère à l'aide de l'outil Ajouter une clé étrangère, procédez Comme suit :
-
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 Add Foreign Key :
-
Pour le paramètre Nom de contrainte, entrez SCORES_EVAL_FK.
-
Pour le paramètre Nom de colonne, sélectionnez EVALUATION_ID dans le menu.
-
Dans le champ Nom de la table des références, sélectionnez EVALUATIONS dans le menu.
-
Pour le paramètre Colonne de référencement, sélectionnez EVALUATION_ID dans le menu.
-
Cliquez sur Appliquer.
-
-
Dans la fenêtre de validation, cliquez sur OK.
Une contrainte de clé étrangère nommée
SCORES_EVAL_FKest ajoutée à la colonneEVALUTION_IDde la tableSCORESet référence la colonneEVALUTION_IDde la tableEVALUATIONS.Les étapes suivantes permettent d'ajouter 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 apparaît.
-
Dans la fenêtre Add Foreign Key :
-
Pour le paramètre Nom de contrainte, entrez SCORES_PERF_FK.
-
Pour le paramètre Nom de colonne, sélectionnez PERFORMANCE_ID dans le menu.
-
Pour la table de référence Nom, sélectionnez PERFORMANCE_PARTS dans le menu.
-
Pour le paramètre Colonne de référencement, sélectionnez PERFORMANCE_ID dans le menu.
-
Cliquez sur Appliquer.
-
-
Dans la fenêtre de validation, cliquez sur OK.
Une contrainte de clé étrangère nommée
SCORES_PERF_FKest ajoutée à la colonneEVALUTION_IDde la tableSCORESet référence la colonneEVALUTION_IDde la tableEVALUATIONS.
La procédure suivante utilise l'instruction ALTER TABLE pour ajouter une contrainte de clé étrangère à la colonne EMPLOYEE_ID de la TABLE EVALUATIONS, en référence à la colonne EMPLOYEE_ID de la TABLE EMPLOYEES.
Pour ajouter une contrainte de clé étrangère à l'aide de l'instruction ALTER TABLE, procédez Comme suit :
-
Si un panneau 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 de requêtes dans SQL Developer.
-
Dans le panneau 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 Run Statement (Exécuter une instruction).
L'instruction est exécutée, ajoute à la colonne
EMPLOYEE_IDde la tableEVALUATIONSla contrainte de clé étrangère, qui référence la colonneEMPLOYEE_IDde la tableEMPLOYEES.
La procédure suivante utilise l'outil Add Check pour ajouter une contrainte Check à la table SCORES.
Pour ajouter une contrainte Check à l'aide de l'outil Ajouter la vérification, procédez Comme suit :
-
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 addition.
-
Dans la fenêtre Ajouter une addition :
-
Pour le paramètre Nom de contrainte, entrez SCORE_VALID.
-
Pour le paramètre Condition Check, entrez score >= 0 et score <+ 9.
-
Pour la valeur Statut, acceptez la valeur par défaut
ENABLE. -
Cliquez sur Appliquer.
-
-
Dans la fenêtre de validation, cliquez sur OK.
Une contrainte de vérification nommée
SCORE_VALIDest ajoutée à la tableSCORES.
Voir aussi :
- Oracle AI Database SQL Language Reference pour plus d'informations sur l'instruction ALTER TABLE
- Référence de langage SQL Oracle AI Database pour plus d'informations sur l'ajout de contraintes à une TABLE lorsque vous la créez avec l'instruction CREATE TABLE
Tutoriel : Ajout de lignes aux tables avec l'outil d'insertion de ligne
Ce tutoriel présente l'utilisation du logiciel Insérer une ligne pour ajouter six lignes remplies à la table PERFORMANCE_PARTS.
Pour ajouter des lignes à la table PERFORMANCE_PARTS à l'aide de l'outil Insérer une ligne, procédez comme suit :
-
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 droit, cliquez sur l'onglet Données.
Le panneau Données apparaît. Il comporte les noms des colonnes de la table PERFORMANCE_PARTS, mais aucune ligne.
-
Dans le panneau Données, cliquez sur l'icône Insérer une ligne.
Une nouvelle ligne, avec des colonnes vides, apparaît. Une bordure verte autour du numéro de ligne indique que l'insertion n'a pas été validée.
-
Cliquez sur la cellule figurant sous l'en-tête de colonne PERFORMANCE_ID.
-
Saisissez la valeur de PERFORMANCE_ID : WM
-
Appuyez sur la touche de tabulation ou cliquez sur la cellule de l'en-tête de colonne NAME.
-
Entrez la valeur de NAME : Workload Management
-
Appuyez sur la touche de tabulation ou cliquez sur la cellule située sous l'en-tête de colonne POIDS.
-
Saisissez la valeur de POIDS : 0.2
-
Appuyez sur la touche Entrée.
-
Ajoutez et remplissez une deuxième ligne en répétant les étapes 5 à 12 avec les valeurs suivantes :
-
Pour PERFORMANCE_ID, saisissez BR.
-
Pour le paramètre NAME, entrez Building Relationships.
-
Pour POIDS, saisissez 0.2.
-
-
Ajoutez et remplissez une troisième ligne en répétant les étapes 5 à 12 avec ces valeurs :
-
Pour PERFORMANCE_ID, saisissez CF.
-
Pour le paramètre NAME, entrez Cible client.
-
Pour POIDS, saisissez 0.2.
-
-
Ajoutez et remplissez une quatrième ligne en répétant les étapes 5 à 12 avec ces valeurs :
-
Pour PERFORMANCE_ID, saisissez CM.
-
Pour le nom, saisissez Communication.
-
Pour POIDS, saisissez 0.2.
-
-
Ajoutez et remplissez une cinquième ligne en répétant les étapes 5 à 12 avec ces valeurs :
-
Pour PERFORMANCE_ID, saisissez TW.
-
Pour le nom, saisissez Teamwork.
-
Pour POIDS, saisissez 0.2.
-
-
Ajoutez et remplissez une sixième ligne en répétant les étapes 5 à 12, en utilisant les valeurs suivantes :
-
Pour PERFORMANCE_ID, saisissez RO.
-
Pour le paramètre NAME, entrez Results Orientation.
-
Pour POIDS, saisissez 0.2.
-
-
Cliquez sur l'icône Validation des modifications.
Les bordures vertes autour des numéros de ligne disparaissent.
Sous le volet Data se trouve le libellé Messages - Log.
-
Vérifiez le message
Commit Successfuldans le volet Messages - Log. -
Dans le panneau Données, vérifiez les nouvelles lignes.
Voir aussi : "A propos de l'instruction INSERT"
Tutoriel : Modification des données des tables dans le panneau 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é renseignée dans "Tutoriel : Ajout de lignes à des tables à l'aide de l'outil Insérer une ligne".
Pour modifier les données de la table PERFORMANCE_PARTS à l'aide du panneau Données, procédez comme suit :
-
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 droit, cliquez sur l'onglet Données.
-
Dans le volet de données, dans la ligne où NAME correspond à "Workload Management" :
-
Cliquez sur la valeur POIDS.
-
Indiquez une 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 ligne où NAME est "Building Relationships" (Créer des relations) :
-
Cliquez sur la valeur POIDS.
-
Indiquez une 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 ligne où NAME correspond à "Customer Focus" :
-
Cliquez sur la valeur POIDS.
-
Indiquez une 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 Validation des modifications.
Les astérisques à gauche des numéros de ligne disparaissent.
-
Sous le volet Données, recherchez le message
Commit Successfuldans le volet Messages - Journal. -
Dans le panneau Données, vérifiez les nouvelles données.
Voir aussi : "A propos de l'instruction UPDATE"
Tutoriel : Suppression de lignes des tables avec l'outil Supprimer les lignes sélectionnées
Ce tutoriel présente l'utilisation de l'outil Supprimer les ligne(s) sélectionnée(s) pour supprimer une ligne de la table PERFORMANCE_PARTS.
La table PERFORMANCE_PARTS a été renseignée dans "Tutoriel : Ajout de lignes à des tables à l'aide de l'outil Insérer une ligne".
Pour supprimer une ligne de la table PERFORMANCE_PARTS à l'aide de l'outil Supprimer les lignes sélectionnées, procédez comme suit :
-
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 droit, cliquez sur l'onglet Données.
-
Dans le volet Données, cliquez sur la ligne où NAME correspond à "Results Orientation".
-
Cliquez sur l'icône Supprimer les lignes sélectionnées.
Une bordure rouge s'affiche autour du numéro de ligne pour indiquer que la suppression n'a pas été validée.
-
Cliquez sur l'icône Validation des modifications.
La ligne est supprimée.
-
Sous le volet Données, recherchez le message
Commit Successfuldans le volet Messages - Journal.
Remarque : si vous supprimez l'ensemble des lignes d'une table, la table vide existe encore. Pour supprimer une table, reportez-vous à Suppression de tables.
Voir aussi : "A propos de l'instruction DELETE"
Gestion des index
Vous pouvez créer des index sur des 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 constituent le principal moyen de réduire les entrées/sorties disque (E/S).
Lorsque vous définissez une clé primaire sur une table :
-
Si un index existant commence par les colonnes de clé primaire, Oracle AI Database utilise cet index existant pour la clé primaire. L'index existant ne doit pas nécessairement être unique.
Par exemple, si vous définissez la clé primaire (A, B), la base de données 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, la base de données 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, la base de données crée un index non unique sur la clé primaire.
Par exemple, à la section "Tutoriel : Ajout de contraintes aux tables existantes", vous pouvez ajouter 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 de navigation SQL Developer Connections et cliquez sur l'onglet Indexes, le volet Indexes affiche un index spécifique sur la colonne EVALUATION_ID.
Tutoriel : Ajout d'un index à l'aide de l'outil Créer un index
Ce tutoriel présente l'utilisation de l'outil Créer un index pour ajouter un index à la table EVALUATIONS.
La table EVALUATIONS a été créée dans l'Example 4-1.
Pour créer un INDEX, utilisez l'outil SQL Developer Créer un INDEX ou l'instruction DDL CREATE INDEX. L'instruction DLL équivalente est la suivante :
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID ASC) NOPARALLEL;
Pour ajouter un index à la table EVALUATIONS à l'aide de l'outil Créer un index, procédez comme suit :
-
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 Index.
-
Dans la liste des choix, sélectionnez Créer un index.
-
Dans la fenêtre Create Index :
-
Pour la valeur Schéma, acceptez la valeur par défaut HR.
-
Pour Nom, saisissez EVAL_JOB_IX.
-
Si le volet Définition ne s'affiche pas, sélectionnez l'onglet Définition.
-
Dans le volet Définition, sélectionnez Unique dans le menu Type d'index.
-
Cliquez sur l'icône Ajouter une expression.
L'expression EMPLOYEE_ID avec l'ordre <Non spécifié> apparaît.
-
Sur EMPLOYEE_ID, saisissez JOB_ID.
-
Pour Order, sélectionnez ASC (croissant) dans le menu.
-
Cliquez ensuite sur OK.
La table EVALUATIONS comporte désormais un index nommé EVAL_JOB_IX sur la colonne JOB_ID.
-
Voir aussi : Référence du langage SQL Oracle AI Database pour plus d'informations sur l'instruction CREATE INDEX
Tutoriel : Modification d'un index à l'aide de l'outil Modifier l'index
Ce tutoriel présente l'utilisation de l'outil Modifier l'index pour inverser l'ordre de tri de l'index EVAL_JOB_IX.
Pour modifier un INDEX, utilisez l'outil SQL Developer Modifier l'index ou les instructions DDL DROP INDEX et CREATE INDEX.
Les instructions DLL équivalentes sont les suivantes :
DROP INDEX EVAL_JOB_ID;
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID DESC) NOPARALLEL;
Pour inverser l'ordre de tri de l'index EVAL_JOB_IX à l'aide de l'outil Modifier l'index, procédez comme suit :
-
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, modifiez le paramètre Ordre en DESC.
-
Cliquez ensuite sur OK.
-
Dans la fenêtre Confirmer le remplacement, cliquez sur Oui ou sur Non.
Voir aussi : Référence du langage SQL d'Oracle AI Database pour plus d'informations sur l'instruction ALTER INDEX
Tutoriel : Suppression d'un index
Ce tutoriel présente l'utilisation du cadre de la navigation et de l'instrument Supprimer pour supprimer l'index EVAL_JOB_IX.
Pour supprimer un INDEX, utilisez le cadre de connexions SQL Developer et l'outil de suppression, ou l'instruction DDL DROP INDEX. L'instruction DLL équivalente est la suivante :
DROP INDEX EVAL_JOB_ID;
Pour supprimer l'index EVAL_JOB_IX, procédez comme suit :
-
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 validation, cliquez sur OK.
Voir aussi : Référence du langage SQL Oracle AI Database pour plus d'informations sur l'instruction DROP INDEX
Suppression de tables
Pour supprimer une TABLE, utilisez soit le cadre de connexion SQL Developer et l'outil DROP, soit l'instruction DDL DROP TABLE.
Attention : ne supprimez pas les tables créées dans la rubrique Création de tables. Elles seront utiles pour les tutoriels ultérieurs. Pour pratiquer la suppression, créez des tables simples et supprimez-les.
Pour supprimer une table à l'aide de l'outil Supprimer, procédez comme suit :
-
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 validation, cliquez sur OK.
Voir aussi : Référence de langage SQL Oracle AI Database pour plus d'informations sur l'instruction DROP TABLE