Modifier des tables

Vous pouvez créer et modifier des objets à l'aide de l'assistant Modifier la table disponible dans le menu Modifier dans Actions (trois points verticaux) en plus de l'entité de table.

Lorsque vous cliquez sur Modifier dans le menu Actions, l'assistant Modifier la table s'ouvre. Vous pouvez consulter les volets dans n'importe quel ordre pour modifier une table. Les propriétés du tableau sont regroupées dans plusieurs volets.

  • Schéma : schéma de base de données dans lequel la table existe.
  • Nom : nom de la table.
Les différents volets de la boîte de dialogue sont décrits dans les sections suivantes :
  • Panneau Colonnes
  • Volet des clés primaires
  • Volet des clés uniques
  • Panneau des index
  • Volet des clés étrangères
  • Volet Contraintes de table
  • Panneau Commentaires
  • Panneau de stockage
  • Volet Propriétés de table externe
  • Volet de vue matérialisée
  • Panneau DDL
  • Panneau de sortie

Panneau Colonnes

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

Onglet Général

Répertorie les colonnes disponibles dans table.To. Pour ajouter une colonne, cliquez sur Ajouter une colonne (+). Une nouvelle ligne est ajoutée à la table ci-dessous. Sélectionnez la ligne et saisissez les détails de la colonne. Pour supprimer une colonne, sélectionnez la ligne et cliquez sur Enlever la colonne (-). Pour déplacer une colonne vers le haut ou vers le bas dans le tableau, sélectionnez-la et utilisez les icônes de flèche vers le haut et vers le bas.
  • Nom : nom de la colonne.
  • Type de données : type de données pour la colonne.
  • Valeur par défaut : si aucune valeur n'est spécifiée, la valeur par défaut est NULL.
  • Valeur par défaut sur NULL : applicable à Oracle Database 12c et versions ultérieures. Si cette option est sélectionnée, lorsqu'une ligne est insérée dans la table et que la valeur spécifié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 de la colonne.
  • Commentaires : commentaires descriptifs facultatifs sur la colonne. Utilisez ce champ pour fournir une description des 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é. Ceci est applicable uniquement à Oracle Database 12c et versions ultérieures. Pour plus d'informations, reportez-vous à l'onglet Colonne identité.

Onglet Contraintes

Affiche les contraintes Not Null et Check 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 ou de valeur NULL explicite pour cette colonne lorsque vous insérez une ligne. Si cette option n'est pas cochée, la colonne peut contenir des données ou aucune donnée. Une colonne de clé primaire ne peut pas être NULL.
  • Contrainte de vérification : nom : nom pour la définition de la contrainte de vérification.
  • Contrainte de vérification : Contrainte : condition qui doit être remplie pour qu'une colonne remplisse 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 : évaluation >=1 et évaluation <= 10.
  • Activé : si cette option est sélectionnée, la contrainte est vérifiée lorsque des données sont entrées ou mises à jour 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 chaque fois que 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.

Volet des clés primaires

Indique la clé primaire de la table.

La clé primaire est la colonne, ou ensemble de colonnes, qui identifie chaque ligne d'une table de manière unique. 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 apporter des modifications aux 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 sélectionné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 refers.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 de Disponible vers Sélectionné (ou l'inverse), utilisez l'icône Ajouter tout (>>) ou Supprimer tout (<<). 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

Spécifie des contraintes uniques pour la table.

Une contrainte unique spécifie 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 Ajouter. Pour supprimer une contrainte unique, sélectionnez-la et cliquez sur le bouton Supprimer.
  • Nom : nom de la contrainte unique.

  • Activé : si cette option est sélectionnée, la contrainte unique est appliquée.
  • Fonction : 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.
  • Différable : 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 de Disponible vers Sélectionné (ou l'inverse), utilisez l'icône Ajouter tout (>>) ou Supprimer tout (<<). Pour déplacer une colonne vers le haut ou le bas dans la définition de contrainte unique, sélectionnez-la dans Selected Columns et utilisez les boutons fléchés.

Panneau des 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 : expression de colonne est une expression créée à partir de colonnes, de constantes, de fonctions SQL et de fonctions définies par l'utilisateur. Lorsque vous spécifiez l'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 sur la colonne dans le champ Colonnes disponibles, puis cliquez sur l'icône Ajouter les colonnes sélectionnées pour la déplacer dans le champ 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 à la contrainte unique d'une autre table.

  • Nom : nom de la définition de clé étrangère.
  • Activé : si cette option est sélectionnée, la clé étrangère est appliquée.
  • Rely, Deferrable, Initially Immediate, Validate : Reportez-vous à la description de ces champs dans le panneau 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 (illustré par un "X") supprime ces lignes ; SET NULL (illustré par un petit cercle) définit NULL toutes les colonnes de ces lignes qui peuvent être définies sur une valeur NULL.
  • Associations : Colonne locale : répertorie la colonne de la table (locale) actuellement sélectionnée qui est 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.

Volet Contraintes de table

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

Une contrainte CHECK spécifie 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 à remplir pour qu'une ligne remplisse 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 évaluation >=1 et une évaluation <= 10.
  • Activé : si cette option est cochée, la contrainte de vérification est appliquée.

Panneau Commentaires

Saisissez des commentaires descriptifs dans ce volet.

Cette option est facultative.

Panneau de stockage

Permet de spécifier des 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) ou 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 : ON signifie que la création de la table et toutes 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.

Volet Propriétés de table externe

Spécifie les options pour 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 les données des fichiers de données texte. Il s'agit du pilote d'accès par défaut, qui charge les données des tables externes vers les tables internes.
    • – ORACLE_DATAPUMP : extrait les données des fichiers dump binaires. Ce pilote d'accès peut effectuer à la fois 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é (HDFS) Hadoop.
    • – 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 ne nomment pas explicitement un objet répertoire. L'emplacement est indiqué avec un objet répertoire et non un chemin d'accès au 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 spécifie tous les paramètres d'accès pour les pilotes d'accès ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS et ORACLE_HIVE. Pour obtenir une description des paramètres d'accès, reportez-vous à Utilitaires Oracle Database. 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-interrogation 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 CLOB.
  • Limite de rejet : nombre d'erreurs de conversion qui peuvent se produire lors d'une requête sur les 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 l'inducteur d'accès valide les lignes d'une table externe dans les requêtes suivantes.
    • TOUT : traite toutes les valeurs de colonne, quelles que soient les colonnes sélectionnées, et valide uniquement les lignes avec 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 jeux 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 ultérieure 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.
    • ORACLE_LOADER et ORACLE_DATAPUMP, les fichiers sont nommés sous la forme 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 de 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'identificateur de ressource uniformes (URI) pour un répertoire ou un fichier. Aucun objet 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

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

Sous-requête CLOB

Saisissez ou copiez et collez la requête.

Volet de vue matérialisée

Indique 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éralités
  • Sur une 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 résultante, et elle doit refléter la matérialisation d'une sous-interrogation.
  • Précision réduite : Oui permet d'autoriser la perte de précision qui va se produire si la précision de la table ou des colonnes de vue matérialisée ne correspond pas exactement la précision renvoyée par l'opération de sous-requête. Si la valeur est Non, la précision de la table ou des colonnes de vue matérialisée doit être identique à la précision renvoyée par cette 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 ligne. Lorsqu'elles sont utilisées conjointement avec la réplication avancée, ces mises à jour sont propagées vers le maître.
  • MV en 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 des 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 est Activer, la vue matérialisée est activée pour la réécriture de requête, ce qui transforme une demande utilisateur écrite en tables principales en une demande sémantiquement équivalente qui inclut une ou plusieurs vues matérialisées.
  • Créer : indique à quel moment remplir la vue matérialisée. L'option Immédiat indique que la vue matérialisée doit être remplie immédiatement. Différé indique que la vue matérialisée doit être renseignée par l'opération d'actualisation suivante. Si vous indiquez Différé, la première actualisation (différée) doit toujours être une actualisation complète. Jusqu'à présent, la vue matérialisée a une valeur de persistance inutilisable. Elle ne peut donc pas être utilisée pour la réécriture d'interrogation.
  • Utiliser l'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 de l'index maintenant et de le créer explicitement 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 Oui, cette option indique que les blocs extraits pour cette table sont placés à l'extrémité de la liste LRU utilisée en dernier lieu, lors d'un balayage complet de table. Ce paramètre est utile pour les petites tables de consultation. Si la valeur est Non, les blocs sont placés à l'extrémité la moins récemment utilisée de la liste LRU.

Clause d'actualisation

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

  • Type d'actualisation : méthode d'opération d'actualisation à effectuer :
    • Complete Refresh : Exécute la requête de définition de la vue matérialisée, même si une actualisation rapide est possible.
    • Rafraîchissement rapide : utilise la méthode d'actualisation incrémentielle, qui effectue l'actualisation en fonction des modifications apportées aux tables maître. 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 à 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.
    • On Commit : Effectue une régénération rapide chaque fois que la base de données valide une transaction qui fonctionne 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 des opérations d'actualisation en fonction de ce que vous spécifiez dans les champs Démarrer 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 de fin établit l'intervalle pour les opérations d'actualisation automatique suivantes. Si vous n'indiquez aucune valeur, l'opération d'actualisation n'est effectuée qu'une seule fois à l'heure indiquée pour le début.
  • 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 des vues matérialisées sans affecter l'admissibilité de la vue matérialisée à l'actualisation rapide.
    • Row ID : crée une vue matérialisée rowid, ce qui est utile si la vue matérialisée n'inclut pas toutes les colonnes de clé primaire des tables maître.
  • Stockage par défaut : si la valeur est Oui, par défaut, Oracle Database choisit 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 qui contient la vue matérialisée. Il s'agit de la fonction par défaut.
  • Segment d'annulation : entrez le nom du segment d'annulation.
  • Utiliser la contrainte : si cette option est cochée, d'autres alternatives de réécriture peuvent être utilisées pendant l'opération d'actualisation, ce qui permet une exécution d'actualisation plus efficace. Le comportement de cette option dépend de la sélection de l'option Enforced ou Trusted.
    • Enforced : Permet d'utiliser uniquement les contraintes imposées lors de l'opération d'actualisation.
    • Trusted : permet d'utiliser des informations de dimension et de contrainte qui ont été déclarées fiables par l'administrateur de base de données mais qui n'ont pas été validées par la base de données. Si les informations de dimension et de contrainte sont valides, les performances peuvent s'améliorer. 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 réussite.

Panneau DDL

Vous pouvez vérifier 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 pour visualiser les instructions DDL générées.

Lorsque vous modifiez les propriétés d'une 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 LDD.

En cas d'erreur, 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.