Création d'une table

Remarque

Cette fonctionnalité n'est pas disponible pour les services de base de données MySQL.
Dans SQL Worksheet, vous pouvez créer une table, modifier une table existante ou créer une table à l'aide d'une table existante en tant que modèle.

Pour créer une table pour un schéma spécifique, dans l'onglet Navigateur, sélectionnez Tables dans la liste déroulante Type d'objet, cliquez sur Sous-menu Objet et sélectionnez Créer un objet.

Cette image représente l'option Créer un objet dans la feuille de calcul SQL.

Pour créer une table à partir d'une table existante pour un schéma spécifique, cliquez avec le bouton droit de la souris sur l'objet de table dans l'onglet Navigateur et sélectionnez Utiliser comme modèle.

Pour modifier une table pour un schéma spécifique, cliquez avec le bouton droit de la souris sur un objet de table dans l'onglet Navigateur, puis sélectionnez Modifier.

Les propriétés du tableau sont regroupées dans plusieurs panneaux.

Si vous modifiez une table existante, vous pouvez y accéder dans n'importe quel ordre. Si vous cliquez sur Créer avant de terminer la création de la table, cliquez avec le bouton droit de la souris sur le nom de la table, sélectionnez Modifier, puis poursuivez la création de la table.

Remarque

Il n'est pas recommandé de modifier une table partitionnée. Pour déterminer si une table est partitionnée ou non, cliquez avec le bouton droit de la souris sur son nom et sélectionnez Modifier. Si la table est partitionnée, un message d'avertissement s'affiche.

Schéma : schéma de base de données dans lequel créer la table. Par défaut, une table est créée dans le schéma existant ou dans le schéma auquel vous êtes connecté.

Nom : nom de la table.

Les différents volets sont décrits dans les sections suivantes :

Panneau des colonnes

Spécifie les propriétés de chaque colonne de la table.

Onglet Général

Répertorie les colonnes disponibles dans la table.

Pour ajouter une colonne, cliquez sur Ajouter une colonne (+). Une nouvelle ligne est ajoutée au tableau ci-dessous. Sélectionnez la ligne et entrez les détails de la colonne.

Pour supprimer une colonne, sélectionnez-la et cliquez sur Enlever la colonne (-). Pour déplacer une colonne vers le haut ou le bas du tableau, sélectionnez-la et utilisez les icônes représentant des flèches vers le haut et vers le bas.

Cette image présente l'onglet Général dans le volet Colonnes du panneau Propriétés du tableau.

Ces champs sont les suivants :

  • Nom : nom de la colonne.

  • Type de données : type de données de la colonne.

  • Valeur par défaut : si aucune valeur n'est indiquée, la valeur par défaut est insérée dans la colonne lors de l'insertion d'une ligne.

  • Valeur par défaut sur NULL : applicable à Oracle Database 12c et aux versions ultérieures. Si cette option est sélectionnée, lorsqu'une ligne est insérée dans la table et que la valeur indiquée pour la colonne est NULL, la valeur par défaut est insérée dans la colonne.

  • Expression : expression permettant de calculer la valeur dans la colonne.

  • Commentaires : commentaires descriptifs facultatifs sur la colonne. Utilisez ce champ pour fournir des descriptions pour les attributs.

Dans la table :

  • PK : si cette option est sélectionnée, la colonne devient la clé primaire.

  • Colonne d'identité : si cette option est sélectionnée, la colonne devient une colonne d'identité. Cela s'applique uniquement à Oracle Database 12c et aux versions ultérieures. Pour plus d'informations, reportez-vous à l'onglet Colonne d'identité.

Onglet Contraintes

Affiche les contraintes Not Null et Check Constraints pour une colonne. Une contrainte CHECK exige que les valeurs d'une colonne respectent une condition spécifiée.

  • Contrainte non NULL : Nom : nom de la contrainte non NULL.

  • Contrainte non NULL : non NULL : si cette option est sélectionnée, la colonne doit contenir des données. Vous ne pouvez pas indiquer de valeur ni de valeur NULL explicite pour cette colonne lorsque vous insérez une ligne. Si cette option n'est pas sélectionnée, la colonne peut contenir des données ou aucune donnée. Une colonne de clé primaire ne peut pas être NULL.

  • Vérifier la contrainte : Nom : nom de la définition de la contrainte de vérification.

  • Contrainte de vérification : Contrainte : condition qui doit être remplie pour qu'une colonne exécute la contrainte de vérification. Vous pouvez utiliser n'importe quelle clause CHECK valide (sans le mot-clé CHECK). Par exemple, pour indiquer que la valeur d'une colonne numérique nommée RATING doit être comprise entre 1 et 10, vous pouvez indiquer : notation >=1 et notation <= 10.

  • Activé : si cette option est sélectionnée, la contrainte est vérifiée lors de la saisie ou de la mise à jour des données dans la colonne.

  • Peut être différé : si cette option est sélectionnée, vous pouvez différer la vérification de la validité de la contrainte jusqu'à la fin d'une transaction.

  • Initialement immédiat : si cette option est sélectionnée, la contrainte est vérifiée lorsque vous ajoutez, mettez à jour ou supprimez des données de la colonne.

  • Valider : si cette option est sélectionnée, les données existantes sont vérifiées pour voir si elles sont conformes à la contrainte.

Onglet Colonne d'identité

Applicable à Oracle Database 12c et versions ultérieures. L'onglet Colonne d'identité répertorie les propriétés de la colonne d'identité. Cet onglet n'est disponible qu'après la sélection de la case Colonne identité pour la colonne dans l'onglet Général. Une colonne d'identité est une colonne d'incrément automatique qui peut être utilisée pour identifier une ligne de table. Vous ne pouvez indiquer qu'une colonne d'identité pour une table.

  • Générer : signifie toujours que les valeurs ne peuvent pas être explicitement incluses pour la colonne d'identité dans les instructions INSERT OR UPDATE. Par défaut, les valeurs de la colonne d'identité sont générées automatiquement si aucune valeur n'est explicitement indiquée. Par défaut, sur NULL, les valeurs sont générées pour la colonne uniquement lorsqu'une valeur NULL est fournie.

  • Commencer par : valeur de début de la séquence.

  • Incrément : intervalle entre les nombres successifs d'une séquence.

  • Valeur minimale : valeur la plus faible possible pour la séquence. La valeur par défaut est 1 pour une séquence croissante et -(10^26) pour une séquence décroissante.

  • Valeur maximale : valeur la plus élevée possible pour la séquence. La valeur par défaut est 10^27 pour une séquence croissante et -1 pour une séquence décroissante.

  • Cache et Taille du cache : le cache préalloue des valeurs de séquence dans le cache, ce qui peut améliorer les performances de l'application. La taille du cache indique le nombre de valeurs de séquence préallouées dans le cache. Aucun cache n'entraîne la préallocation des valeurs de séquence dans le cache.

  • Cycle : indique si la séquence "se déplace" pour réutiliser les nombres après avoir atteint sa valeur maximale (pour une séquence croissante) ou sa valeur minimale (pour une séquence décroissante). Si le cycle des valeurs n'est pas activé, la séquence ne peut pas générer plus de valeurs après avoir atteint sa valeur maximale ou minimale.

  • Ordre : indique si les numéros de séquence sont générés dans l'ordre dans lequel ils sont demandés. Si Aucune commande n'est spécifiée, les numéros de séquence ne sont pas garantis dans l'ordre dans lequel ils ont été demandés.

Volet de clé primaire

Indique la clé primaire de la table.

La clé primaire est la colonne, ou ensemble de colonnes, qui identifie de manière unique chaque ligne de la table. Si la case Clé primaire est cochée pour une colonne de l'onglet Général, les champs correspondants sont automatiquement renseignés dans le volet Clé primaire. Vous pouvez modifier les propriétés selon vos besoins.

Un index est automatiquement créé sur la clé primaire.

  • Nom : nom de la contrainte à associer à la définition de clé primaire.

  • Activé : si cette option est cochée, la contrainte de clé primaire est appliquée : les données de la colonne de clé primaire (ou de l'ensemble de colonnes) doivent être uniques et non NULL.

  • Index : nom de l'index auquel la clé primaire fait référence.

  • Tablespace : nom du tablespace associé à l'index.

  • Colonnes disponibles : répertorie les colonnes qui peuvent être ajoutées à la définition de clé primaire. Vous pouvez sélectionner plusieurs attributs, si nécessaire, pour la clé primaire.

  • Colonnes sélectionnées : répertorie les colonnes incluses dans la définition de clé primaire.

Pour ajouter une colonne à la définition de clé primaire, sélectionnez-la dans Colonnes disponibles et cliquez sur l'icône Ajouter (>). Pour enlever une colonne de la définition de clé primaire, sélectionnez-la dans Colonnes sélectionnées et cliquez sur l'icône Supprimer (<). Pour déplacer toutes les colonnes disponibles vers la liste sélectionnée (ou inversée), utilisez l'icône Ajouter tout (>>) ou Tout supprimer (<<). Pour déplacer une colonne vers le haut ou le bas dans la définition de clé primaire, sélectionnez-la dans Colonnes sélectionnées et utilisez les boutons fléchés.

Volet des clés uniques

Indique une ou plusieurs contraintes uniques pour la table.

Une contrainte unique indique une colonne, ou un ensemble de colonnes, dont les valeurs de données doivent être uniques : chaque valeur de données ne doit pas être NULL et ne doit pas être identique à une autre valeur de la colonne.

Pour ajouter une contrainte unique, cliquez sur le bouton Add. Pour supprimer une contrainte unique, sélectionnez-la et cliquez sur le bouton Remove.

  • Nom : nom de la contrainte unique.

  • Activé : si cette option est sélectionnée, la contrainte unique est appliquée.

  • Rely : si cette option est sélectionnée, la contrainte en mode NOVALIDATE est prise en compte lors de la réécriture de la requête.

  • Peut être différé : si cette option est sélectionnée, dans les transactions suivantes, la vérification des contraintes peut être différée jusqu'à la fin de la transaction à l'aide de l'instruction SET CONSTRAINT(S).

  • Initialement immédiat : si cette option est sélectionnée, la contrainte est vérifiée à la fin de chaque instruction SQL suivante.

  • Valider : si l'option est sélectionnée, les données existantes sont vérifiées pour voir si elles sont conformes à la contrainte.

  • Index : nom de l'index auquel la clé unique fait référence.

  • Tablespace : nom du tablespace associé à l'index.

  • Colonnes disponibles : répertorie les colonnes qui peuvent être ajoutées à la définition de contrainte unique.

  • Colonnes sélectionnées : répertorie les colonnes incluses dans la définition de contrainte unique.

Pour ajouter une colonne à la définition de contrainte unique, sélectionnez-la dans Colonnes disponibles et cliquez sur l'icône Ajouter (>). Pour enlever une colonne de la définition de contrainte unique, sélectionnez-la dans Colonnes sélectionnées et cliquez sur l'icône Supprimer (<). Pour déplacer toutes les colonnes disponibles vers la liste sélectionnée (ou inversée), utilisez l'icône Ajouter tout (>>) ou Tout supprimer (<<). Pour déplacer une colonne vers le haut ou le bas dans la définition de contrainte unique, sélectionnez-la dans Colonnes sélectionnées et utilisez les boutons fléchés.

Volet Index

Répertorie les index définis pour la table.

Pour ajouter un index, cliquez sur Ajouter un index (+) ; pour supprimer un index, sélectionnez-le et cliquez sur Supprimer l'index (-).

  • Nom : nom de l'index.

  • Type : type d'index Oracle. Non-unique signifie que l'index peut contenir plusieurs valeurs identiques ; Unique signifie qu'aucune valeur en double n'est autorisée ; Bitmap stocke les rowids associés à une valeur de clé en tant que bitmap.

  • Tablespace : nom du tablespace de l'index.

  • Expression : une expression de colonne est une expression construite à partir de colonnes, de constantes, de fonctions SQL et de fonctions définies par l'utilisateur. Lorsque vous spécifiez une expression de colonne, vous créez un index basé sur les fonctions.

  • Colonnes disponibles et Colonnes sélectionnées : colonnes sélectionnées pour l'index. Pour sélectionner une colonne, cliquez dessus dans la zone Colonnes disponibles, puis cliquez sur l'icône Ajouter des colonnes sélectionnées pour la déplacer dans la zone Colonnes sélectionnées.

Volet des clés étrangères

Spécifie une ou plusieurs clés étrangères pour la table.

Une clé étrangère indique une colonne ("colonne locale"), dont les valeurs de données correspondent aux valeurs de la clé primaire ou de la contrainte unique d'une autre table.

  • Nom : nom de la définition de clé étrangère.

  • Activé : si cette option est cochée, la clé étrangère est appliquée.

  • Réel, Différent, Initialement immédiat, Valider : reportez-vous à la description de ces champs dans le volet Clés uniques.

  • Contrainte référencée : schéma : nom du schéma contenant la table avec la clé primaire ou la contrainte unique à laquelle cette clé étrangère fait référence.

  • Contrainte référencée : table : nom de la table avec la clé primaire ou la contrainte unique à laquelle cette clé étrangère fait référence.

  • Contrainte référencée : contrainte : nom de la clé primaire ou de la contrainte unique à laquelle cette clé étrangère fait référence.

  • Contrainte référencée : Lors de la suppression : action à effectuer automatiquement lorsqu'une ligne de la table référencée est supprimée et que des lignes avec cette valeur existent dans la table contenant cette clé étrangère : NO ACTION (affichée par une ligne de croisement) dans les diagrammes) n'effectue aucune action sur ces lignes ; CASCADE (représenté par un "X") supprime ces lignes ; SET NULL (représenté par un petit cercle) affecte la valeur NULL à toutes les colonnes des lignes qui peuvent être définies sur une valeur NULL.

  • Affectations : colonne locale : répertorie la colonne de la table (locale) actuellement sélectionnée incluse dans la définition de clé étrangère. Pour chaque colonne référencée dans la définition de clé étrangère, sélectionnez le nom d'une colonne dans la table modifiée.

  • Associations : Colonne référencée : pour chaque colonne locale, identifie la colonne de l'autre table (étrangère) qui doit avoir une valeur correspondant à la valeur de la colonne locale.

Panneau des contraintes de table

Spécifie une ou plusieurs contraintes de vérification pour la table.

Une contrainte CHECK indique une condition qui doit être remplie lorsqu'une ligne est insérée dans la table ou lorsqu'une ligne existante est modifiée.

  • Nom : nom de la définition de contrainte de vérification.

  • Condition de vérification : condition qui doit être remplie pour qu'une ligne respecte la contrainte de vérification. Vous pouvez utiliser n'importe quelle clause CHECK valide (sans le mot-clé CHECK). Par exemple, pour indiquer que la valeur d'une colonne numérique nommée RATING doit être comprise entre 1 et 10, vous pouvez indiquer une notation >=1 et une notation <= 10.

  • Activé : si cette option est cochée, la contrainte de vérification est appliquée.

Panneau Commentaires

Entrez des commentaires descriptifs dans ce volet. Facultatif.

Panneau stockage

Permet d'indiquer les options de stockage pour la table.

Lorsque vous créez ou modifiez une table ou un index, vous pouvez remplacer les options de stockage par défaut.

  • Organisation : indique que la table est stockée et organisée avec (index), sans index (portion de mémoire) ou en tant que table externe (externe).

  • Tablespace : nom du tablespace de la table ou de l'index.

  • Journalisation : l'option ON indique que la création de la table et les opérations INSERT ultérieures sur la table sont consignées dans le fichier de journalisation. OFF signifie que ces opérations ne sont pas consignées dans le fichier de journalisation.

  • Archivage de ligne : OUI active l'archivage dans la base de données, ce qui vous permet d'archiver les lignes de la table en les marquant comme invisibles.

Panneau de table externe

Spécifie les options d'une table externe.

Une table externe est une table en lecture seule dont les métadonnées sont stockées dans la base, mais dont les données sont stockées en dehors de la base.

Table externe

  • Type de pilote d'accès : indique le type de table externe.

    • ORACLE_LOADER : extrait des données de fichiers de données texte. Il s'agit du pilote d'accès par défaut, qui charge les données des tables externes dans les tables internes.

    • ORACLE_DATAPUMP : extrait les données des fichiers dump binaires. Ce pilote d'accès peut effectuer des chargements et des décharges.

    • ORACLE_BIGDATA : extrait les données d'Oracle Big Data Appliance.

    • ORACLE_HDFS : extrait les données stockées dans un système de fichiers distribué Hadoop (HDFS).

    • ORACLE_HIVE : extrait les données stockées dans Apache HIVE.

  • Répertoire par défaut : indique le répertoire par défaut à utiliser pour tous les fichiers d'entrée et de sortie qui n'appellent pas explicitement un objet de répertoire. L'emplacement est spécifié avec un objet de répertoire et non avec un chemin de répertoire.

  • Paramètres d'accès : affecte des valeurs aux paramètres du pilote d'accès spécifique pour la table externe. Les paramètres d'accès sont facultatifs.

    • OPAQUE_FORMAT_SPEC : opaque_format_spec indique tous les paramètres d'accès pour les pilotes d'accès ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS et ORACLE_HIVE. Les noms de champ indiqués dans opaque_format_spec doivent correspondre aux colonnes de la définition de table, sinon Oracle Database les ignore.

    • USING CLOB : Permet de dériver les paramètres et leurs valeurs via une sous-requête. La sous-requête ne peut pas contenir d'opérateurs ensemblistes ou de clause ORDER BY. Elle doit renvoyer une ligne contenant un seul élément de type de données CLOB.

  • Limite de rejet : nombre d'erreurs de conversion pouvant survenir lors d'une requête des données externes avant qu'une erreur Oracle Database ne soit renvoyée et que la requête soit abandonnée.

  • Colonne de projet : détermine comment le pilote d'accès valide les lignes d'une table externe dans les requêtes suivantes.

    • ALL : Traite toutes les valeurs de colonne, quelles que soient les colonnes sélectionnées, et valide uniquement les lignes contenant des entrées de colonne entièrement valides. Si une valeur de colonne génère une erreur, telle qu'une erreur de conversion de type de données, la ligne est rejetée même si cette colonne n'a pas été référencée dans la liste de sélection de la requête.

    • REFERENCED : traite uniquement les colonnes de la liste de sélection de la requête.

    Le paramètre ALL garantit la cohérence des ensembles de résultats. Le paramètre REFERENCED peut renvoyer différents nombres de lignes, en fonction des colonnes référencées dans les requêtes suivantes, mais il est plus rapide que le paramètre ALL. Si une requête suivante sélectionne toutes les colonnes de la table externe, les paramètres se comportent de la même manière.

  • Emplacement : indique les fichiers de données de la table externe. Utilisez l'icône Ajouter (+) pour ajouter chaque spécification d'emplacement.

    • Pour ORACLE_LOADER et ORACLE_DATAPUMP, les fichiers sont nommés au format directory:file. La partie répertoire est facultative. S'il est manquant, le répertoire par défaut est utilisé comme répertoire pour le fichier. Si vous utilisez le pilote d'accès ORACLE_LOADER, vous pouvez utiliser des caractères génériques dans le nom du fichier. Un astérisque (*) signifie plusieurs caractères et un point d'interrogation ( ?) signifie un seul caractère.

    • Pour ORACLE_HDFS, LOCATION est une liste d'URI (Uniform Resource Identifiers) pour un répertoire ou un fichier. Aucun objet de répertoire n'est associé à un URI.

    • Pour ORACLE_HIVE, LOCATION n'est pas utilisé. A la place, la table Hadoop HCatalog est lue pour obtenir des informations sur l'emplacement de la source de données (qui peut être un fichier ou une autre base de données).

Spécification de format opaque

Spécifie tous les paramètres d'accès pour les pilotes d'accès ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS et ORACLE_HIVE.

Par exemple :

RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII
    TERRITORY AMERICAN
    BADFILE log_file_dir:'ext_1v3.bad'
    LOGFILE log_file_dir:'ext_1v3.log'
    FIELDS TERMINATED BY "|" OPTIONALLY ENCLOSED BY '^' LDRTRIM
    ( PROD_ID,
      CUST_ID ,
      TIME_ID DATE(10) "YYYY-MM-DD",
      CHANNEL_ID ,
      PROMO_ID ,
      QUANTITY_SOLD ,
      AMOUNT_SOLD ,
      UNIT_COST ,
      UNIT_PRICE
    )

et l'instruction complète :

CREATE TABLE SH.SALES_TRANSACTIONS_EXT
    (
      PROD_ID NUMBER ,
      CUST_ID NUMBER , 
      TIME_ID DATE ,
      CHANNEL_ID NUMBER ,
      PROMO_ID NUMBER ,
      QUANTITY_SOLD NUMBER , 
     AMOUNT_SOLD NUMBER (10,2) , 
     UNIT_COST NUMBER (10,2) , 
     UNIT_PRICE NUMBER (10,2)
     )
     ORGANIZATION EXTERNAL
     (
     TYPE ORACLE_LOADER
     DEFAULT DIRECTORY DATA_FILE_DIR
     ACCESS PARAMETERS
     (
     RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII
    TERRITORY AMERICAN
    BADFILE log_file_dir:'ext_1v3.bad'
    LOGFILE log_file_dir:'ext_1v3.log'
    FIELDS TERMINATED BY "|" OPTIONALLY ENCLOSED BY '^' LDRTRIM
    ( PROD_ID ,
      CUST_ID ,
      TIME_ID DATE(10) "YYYY-MM-DD",
      CHANNEL_ID ,
      PROMO_ID ,
      QUANTITY_SOLD ,
      AMOUNT_SOLD ,
      UNIT_COST ,
      UNIT_PRICE
    )
    )
     LOCATION ( "DATA_FILE_DIR":'sale1v3.dat')
     )
     REJECT LIMIT 100
 ;

Sous-requête CLOB

Saisissez ou copiez et collez la requête.

Volet des vues matérialisées

Spécifie les options d'une vue matérialisée.

Requête : contient le code SQL de la partie de requête de la définition de vue. Saisissez ou copiez et collez la requête.

Général

  • Table prédéfinie : si la valeur est Oui, une table existante est enregistrée en tant que vue matérialisée préinitialisée. Cette option est particulièrement utile pour enregistrer des vues matérialisées volumineuses dans un environnement d'entreposage de données. La table doit porter le même nom et se trouver dans le même schéma que la vue matérialisée obtenue. La table doit refléter la matérialisation d'une sous-requête.

  • Précision réduite : Oui autorise la perte de précision qui en résultera si la précision des colonnes de table ou de vue matérialisée ne correspond pas exactement à la précision renvoyée par la sous-requête. Si la valeur est Non, la précision des colonnes de table ou de vue matérialisée doit correspondre exactement à la précision renvoyée par la sous-requête, sinon l'opération de création échouera.

  • Pour la mise à jour : sélectionnez Oui pour autoriser la mise à jour d'une vue matérialisée de sous-requête, de clé primaire, d'objet ou d'ID de ligne. Lorsqu'elles sont utilisées conjointement avec la réplication avancée, ces mises à jour sont propagées vers le maître.

  • MV temps réel : sélectionnez Oui pour créer une vue matérialisée en temps réel ou une vue standard. Une vue matérialisée en temps réel fournit de nouvelles données aux requêtes utilisateur même lorsque la vue matérialisée n'est pas synchronisée avec ses tables de base en raison de modifications de données. Au lieu de modifier la vue matérialisée, l'optimiseur écrit une requête qui combine les lignes existantes de la vue matérialisée avec les modifications enregistrées dans les fichiers journaux (journaux de vues matérialisées ou journaux du chargeur direct). Il s'agit d'un calcul sur requête.

  • Réécriture de requête : si l'option Activer est activée, la vue matérialisée est activée pour la réécriture de requête, ce qui transforme une demande utilisateur écrite en termes de tables principales en une demande sémantiquement équivalente incluant une ou plusieurs vues matérialisées.

  • Créer : indique quand remplir la vue matérialisée. Immédiat indique que la vue matérialisée doit être renseignée immédiatement. Différé indique que la vue matérialisée doit être renseignée par la prochaine opération d'actualisation. Si vous spécifiez Deferred, la première actualisation (différée) doit toujours être une actualisation complète ; jusqu'à ce moment, la vue matérialisée a une valeur de stabilité inutilisable, de sorte qu'elle ne peut pas être utilisée pour la réécriture de requête.

  • Utiliser un index : si la valeur est Oui, un index par défaut est créé et utilisé pour accélérer l'actualisation incrémentielle (rapide) de la vue matérialisée. Si la valeur est Non, cet index par défaut n'est pas créé. (Par exemple, vous pouvez choisir de supprimer la création d'index maintenant et de créer un tel index ultérieurement.)

  • Tablespace d'index : indique le tablespace dans lequel la vue matérialisée doit être créée. Si aucun tablespace n'est sélectionné, la vue matérialisée est créée dans le tablespace par défaut du schéma contenant la vue matérialisée.

  • Cache : si la valeur est Oui, les blocs extraits pour cette table sont placés à l'extrémité de la liste LRU (le plus récemment utilisée) du cache de tampon lorsqu'un balayage complet de table est effectué. Ce paramètre est utile pour les petites tables de recherche. Si la valeur est Non, les blocs sont placés à la fin de la liste LRU la moins récemment utilisée.

Actualiser la clause

  • Actualiser : sélectionnez Oui pour activer les opérations d'actualisation.

  • Type d'actualisation : méthode d'opération d'actualisation à effectuer :

    • Rafraîchissement complet : Exécute la requête de définition de la vue matérialisée, même si une actualisation rapide est possible.

    • Actualisation rapide : utilise la méthode d'actualisation incrémentielle, qui effectue l'actualisation en fonction des modifications apportées aux tables principales. Les modifications apportées aux modifications LMD conventionnelles sont stockées dans le journal des vues matérialisées associé à la table maître. Les modifications apportées aux opérations INSERT par chemin direct sont stockées dans le journal du chargeur direct.

    • Forcer l'actualisation : effectue une actualisation rapide si possible ; sinon, effectue une actualisation complète.

  • Action : type d'opération d'actualisation à effectuer :

    • On Demand : effectue une actualisation lorsque l'une des procédures d'actualisation DBMS_MVIEW est appelée.

    • Lors de la validation (commit) : effectue une actualisation rapide chaque fois que la base de données valide une transaction qui opère sur une table maître de la vue matérialisée. Cela peut augmenter le temps nécessaire à la validation, car la base de données effectue l'opération d'actualisation dans le cadre du processus de validation.

    • Spécifier : effectue les opérations d'actualisation en fonction de ce que vous indiquez dans les champs Début le et Suivant.

  • Date de début : date et heure de début de la première opération d'actualisation automatique. Doit être dans le futur.

  • Date suivante : heure de la prochaine opération d'actualisation automatique. L'intervalle entre les heures de début et suivantes établit l'intervalle pour les opérations d'actualisation automatique suivantes. Si vous n'indiquez pas de valeur, l'opération d'actualisation n'est effectuée qu'une seule fois à l'heure indiquée pour Démarrer le.

  • Avec : type d'actualisation, qui détermine le type de vue matérialisée :

    • Clé primaire : Crée une vue matérialisée de clé primaire, qui permet de réorganiser les tables principales de vue matérialisée sans affecter l'admissibilité de la vue matérialisée pour une actualisation rapide.

    • ID de ligne : Crée une vue matérialisée d'ID de ligne, ce qui est utile si la vue matérialisée ne contient pas toutes les colonnes de clé primaire des tables principales.

  • Stockage par défaut : si la valeur est Oui, DEFAULT indique qu'Oracle Database choisira automatiquement le segment d'annulation à utiliser. Si vous indiquez DEFAULT, vous ne pouvez pas indiquer rollback_segment. DEFAULT est particulièrement utile lors de la modification, plutôt que de la création, d'une vue matérialisée.

  • Type de stockage : MASTER indique le segment d'annulation distant à utiliser sur le site maître distant pour la vue matérialisée individuelle. LOCAL indique le segment d'annulation distant à utiliser pour le groupe d'actualisation local contenant la vue matérialisée. C'est la valeur par défaut.

  • Segment d'annulation : entrez le nom du segment d'annulation.

  • Utilisation de la contrainte : si cette option est sélectionnée, d'autres alternatives de réécriture peuvent être utilisées lors de l'opération d'actualisation, ce qui permet une exécution d'actualisation plus efficace. Le comportement de cette option est affecté, que vous sélectionniez Imposé ou Fiable.

    • Imposé : entraîne uniquement l'utilisation des contraintes appliquées lors de l'opération d'actualisation.

    • Trusted : permet d'utiliser des informations de dimension et de contrainte déclarées fiables par l'administrateur de base de données, mais non validées par la base de données. Si les informations de dimension et de contrainte sont valides, les performances peuvent être améliorées. Toutefois, si ces informations ne sont pas valides, la procédure d'actualisation peut endommager la vue matérialisée même si elle renvoie un statut de succès.

Panneau DDL

Vous pouvez consulter et enregistrer les instructions SQL générées lors de la création ou de la modification de l'objet. Si vous souhaitez apporter des modifications, revenez aux volets pertinents et apportez-y les modifications.

  • Pour une nouvelle table, cliquez sur CREATE afin d'afficher les instructions DDL générées.

  • Lorsque vous modifiez les propriétés de la table, cliquez sur UPDATE pour afficher les instructions ALTER générées. Pour une nouvelle table, l'onglet UPDATE ne sera pas disponible.

Lorsque vous avez terminé, cliquez sur Appliquer.

Panneau de sortie

Affiche les résultats des commandes DDL. En cas d'erreurs, accédez au volet approprié, corrigez les erreurs et réexécutez les commandes. Vous pouvez enregistrer dans un fichier texte ou effacer la sortie.