Tabellen werden bearbeitet

Sie können Objekte mit dem Assistenten "Tabelle bearbeiten" erstellen und bearbeiten, der neben dem Tabellenobjekt im Menü Bearbeiten unter Aktionen (drei vertikale Punkte) verfügbar ist.

Wenn Sie im Menü "Aktionen" auf Bearbeiten klicken, wird der Assistent Tabelle bearbeiten geöffnet. Sie können die Fensterbereiche in beliebiger Reihenfolge aufrufen, um eine Tabelle zu bearbeiten. Die Tabelleneigenschaften sind in mehreren Bereichen gruppiert.

  • Schema: Datenbankschema, in dem die Tabelle vorhanden ist.
  • Name: Der Name der Tabelle.
Die verschiedenen Bereiche im Dialogfeld werden in den folgenden Abschnitten beschrieben:
  • Spaltenbereich
  • Primärschlüsselbereich
  • Bereich "Eindeutige Schlüssel"
  • Indexbereich
  • Fensterbereich "Fremdschlüssel"
  • Fensterbereich "Tabellen-Constraints"
  • Kommentarbereich
  • Speicherbereich
  • Bereich "Externe Tabelleneigenschaften"
  • Fensterbereich "Materialized View"
  • DDL-Bereich
  • Ausgabefensterbereich

Spaltenbereich

Gibt Eigenschaften für jede Spalte in der Tabelle an.

Registerkarte "Allgemein"

Führt die verfügbaren Spalten in der Spalte table.To auf, und klicken Sie auf Spalte hinzufügen (+). Der Tabelle unten wird eine neue Zeile hinzugefügt. Wählen Sie die Zeile, und geben Sie die Details für die Spalte ein. Um eine Spalte zu löschen, wählen Sie die Zeile, und klicken Sie auf Spalte entfernen (-). Um eine Spalte in der Tabelle nach oben oder unten zu verschieben, wählen Sie sie aus, und verwenden Sie die Symbole für den Pfeil nach oben und den Pfeil nach unten.
  • Name: Name für die Spalte.
  • Datentyp: Datentyp für die Spalte.
  • Standard: Wenn kein Standardwert angegeben ist, ist der Standardwert Null.
  • Standardwert bei NULL: Gilt für Oracle Database 12c und spätere Releases. Wenn diese Option ausgewählt ist und eine Zeile in die Tabelle eingefügt wird und der für die Spalte angegebene Wert NULL ist, wird der Standardwert in die Spalte eingefügt.
  • Ausdruck: Ausdruck zur Berechnung des Werts in der Spalte.
  • Kommentare: Optionale beschreibende Kommentare zur Spalte. In diesem Feld können Sie Beschreibungen für die Attribute angeben.
In der Tabelle:
  • PK: Wenn diese Option ausgewählt ist, wird die Spalte zum Primärschlüssel.
  • Identitätsspalte: Wenn diese Option ausgewählt ist, wird die Spalte zu einer Identitätsspalte. Dies trifft nur auf Oracle Database 12c und höher zu. Weitere Informationen finden Sie auf der Registerkarte "Identitätsspalte".

Registerkarte "Constraints"

Zeigt die Nicht-Null- und Check-Constraints für eine Spalte an. Ein Check Constraint erfordert Werte in einer Spalte, die einer bestimmten Bedingung entsprechen.
  • Nicht-Null-Constraint: Name: Name des Nicht-Null-Constraints.
  • Nicht-Null-Constraint: Nicht Null: Wenn diese Option ausgewählt ist, muss die Spalte Daten enthalten. Sie können keinen Wert oder einen expliziten Nullwert für diese Spalte angeben, wenn Sie eine Zeile einfügen. Wenn diese Option nicht aktiviert ist, kann die Spalte entweder Daten oder keine Daten enthalten. Eine Primärschlüsselspalte darf nicht Null sein.
  • Check-Constraint: Name: Name der Check Constraint-Definition.
  • Constraint prüfen: Constraint: Bedingung, die erfüllt sein muss, damit eine Spalte den Check Constraint erfüllt. Sie können jede gültige CHECK-Klausel (ohne das Schlüsselwort CHECK) verwenden. Beispiel: Um anzugeben, dass der Wert in einer numerischen Spalte mit dem Namen RATING zwischen 1 und 10 liegen muss, können Sie Folgendes angeben: Bewertung >=1 und Bewertung <= 10.
  • Aktiviert: Wenn diese Option ausgewählt ist, wird das Constraint geprüft, wenn Daten in der Spalte eingegeben oder aktualisiert werden.
  • Verzögerbar: Wenn diese Option aktiviert ist, können Sie die Prüfung der Gültigkeit des Constraints bis zum Ende einer Transaktion verzögern.
  • Anfänglich unmittelbar: Wenn diese Option ausgewählt ist, wird das Constraint immer dann aktiviert, wenn Sie Daten in der Spalte hinzufügen, aktualisieren oder löschen.
  • Validieren: Wenn diese Option ausgewählt ist, werden die vorhandenen Daten geprüft, um festzustellen, ob sie dem Constraint entsprechen.

Primärschlüsselbereich

Gibt den Primärschlüssel für die Tabelle an.

Der Primärschlüssel ist die Spalte oder die Gruppe von Spalten, mit der jede einzelne Zeile in der Tabelle eindeutig identifiziert werden. Wenn das Kontrollkästchen "Primärschlüssel" für eine Spalte auf der Registerkarte "Allgemein" aktiviert ist, werden die entsprechenden Felder automatisch im Bereich "Primärschlüssel" ausgefüllt. Sie können Änderungen an den Eigenschaften vornehmen, die erforderlich sind.

Für den Primärschlüssel wird automatisch ein Index erstellt.

  • Name: Name des Constraints, das mit der Primärschlüsseldefinition verknüpft werden soll.
  • Aktiviert: Wenn diese Option aktiviert ist, wird das Primärschlüssel-Constraint durchgesetzt. Das heißt, die Daten in der Primärschlüsselspalte (oder der Spaltengruppe) müssen eindeutig und nicht null sein.
  • Index: Name des Index, für den der Primärschlüssel refers.Tablespace gilt: Name des Tablespace, der mit dem Index verknüpft ist.
  • Verfügbare Spalten: Listet die Spalten auf, die der Primärschlüsseldefinition hinzugefügt werden können. Sie können bei Bedarf mehrere Attribute für den Primärschlüssel auswählen.
  • Ausgewählte Spalten: Listet die Spalten auf, die in der Primärschlüsseldefinition enthalten sind.

    Um eine Spalte zur Primärschlüsseldefinition hinzuzufügen, wählen Sie sie unter "Verfügbare Spalten" aus, und klicken Sie auf das Symbol "Hinzufügen" (>). Um eine Spalte aus der Primärschlüsseldefinition zu entfernen, wählen Sie sie unter "Ausgewählte Spalten" aus, und klicken Sie auf das Symbol "Entfernen" (<). Um alle Spalten von "Verfügbar" in "Ausgewählt" (oder umgekehrt) zu verschieben, verwenden Sie das Symbol "Alle hinzufügen" (>>) oder "Alle entfernen" (<<). Um eine Spalte in der Primärschlüsseldefinition nach oben oder unten zu verschieben, wählen Sie sie in "Ausgewählte Spalten" aus, und verwenden Sie die Pfeilschaltflächen.

Bereich "Eindeutige Schlüssel"

Gibt eine oder mehrere eindeutige Constraints für die Tabelle an.

Ein eindeutiges Constraint gibt eine Spalte oder eine Gruppe von Spalten an, deren Datenwerte eindeutig sein müssen: Jeder Datenwert darf nicht Null sein und darf nicht mit einem anderen Wert in der Spalte identisch sein.

Um ein eindeutiges Constraint hinzuzufügen, klicken Sie auf die Schaltfläche "Hinzufügen". Um ein eindeutiges Constraint zu löschen, wählen Sie es aus, und klicken Sie auf die Schaltfläche "Entfernen".
  • Name: Name des eindeutigen Constraints.

  • Aktiviert: Wenn diese Option ausgewählt ist, wird das eindeutige Constraint durchgesetzt.
  • Recht: Wenn diese Option ausgewählt ist, wird das Constraint im Modus NOVALIDATE beim Umschreiben der Abfrage berücksichtigt.
  • Verzögerbar: Wenn diese Option ausgewählt ist, kann die CONSTRAINT-Prüfung bei nachfolgenden Transaktionen mit der Anweisung SET CONSTRAINT(S) bis zum Ende der Transaktion verzögert werden.
  • Anfangs unmittelbar: Wenn diese Option ausgewählt ist, wird das Constraint am Ende jeder nachfolgenden SQL-Anweisung geprüft.
  • Validieren: Wenn die Option ausgewählt ist, werden die vorhandenen Daten geprüft, um festzustellen, ob sie dem Constraint entsprechen.
  • Index: Name des Index, auf den sich der eindeutige Schlüssel bezieht.
  • Tablespace: Name des Tablespace, der mit dem Index verknüpft ist.
  • Verfügbare Spalten: Listet die Spalten auf, die der eindeutigen Constraint-Definition hinzugefügt werden können.
  • Ausgewählte Spalten: Listet die Spalten auf, die in der Definition des eindeutigen Constraints enthalten sind.

    Um eine Spalte zur eindeutigen Constraint-Definition hinzuzufügen, wählen Sie sie unter "Verfügbare Spalten" aus, und klicken Sie auf das Symbol "Hinzufügen" (>). Um eine Spalte aus der eindeutigen Constraint-Definition zu entfernen, wählen Sie sie unter "Ausgewählte Spalten" aus, und klicken Sie auf das Symbol "Entfernen" (<). Um alle Spalten von "Verfügbar" in "Ausgewählt" (oder umgekehrt) zu verschieben, verwenden Sie das Symbol "Alle hinzufügen" (>>) oder "Alle entfernen" (<<). Um eine Spalte in der eindeutigen Constraint-Definition nach oben oder unten zu verschieben, wählen Sie sie in "Ausgewählte Spalten" aus, und verwenden Sie die Pfeilschaltflächen.

Indexbereich

Listet die für die Tabelle definierten Indizes auf.

Um einen Index hinzuzufügen, klicken Sie auf Index hinzufügen (+). Um einen Index zu löschen, wählen Sie ihn aus, und klicken Sie auf Index entfernen (-).

  • Name: Name des Index.
  • Typ: Der Typ des Oracle-Index. Nicht eindeutig bedeutet, dass der Index mehrere identische Werte enthalten kann. Eindeutig bedeutet, dass keine doppelten Werte zulässig sind. Bitmap speichert Zeilen-IDs, die einem Schlüsselwert zugeordnet sind, als Bitmap.
  • Tablespace: Name des Tablespace für den Index.
  • Ausdruck: Ein Spaltenausdruck ist ein Ausdruck, der aus Spalten, Konstanten, SQL-Funktionen und benutzerdefinierten Funktionen erstellt wird. Wenn Sie einen Spaltenausdruck angeben, erstellen Sie einen funktionsbasierten Index.
  • Verfügbare Spalten und Ausgewählte Spalten: Für den Index ausgewählte Spalten. Um eine Spalte auszuwählen, klicken Sie im Feld "Verfügbare Spalten" auf die Spalte, und klicken Sie dann auf das Symbol "Ausgewählte Spalten hinzufügen", um sie in das Feld "Ausgewählte Spalten" zu verschieben.

Fensterbereich "Fremdschlüssel"

Gibt einen oder mehrere Fremdschlüssel für die Tabelle an.

Ein Fremdschlüssel gibt eine Spalte ("lokale Spalte") an, deren Datenwerte mit Werten im Primärschlüssel oder dem eindeutigen Constraint einer anderen Tabelle übereinstimmen.

  • Name: Name der Fremdschlüsseldefinition.
  • Aktiviert: Wenn diese Option aktiviert ist, wird der Fremdschlüssel durchgesetzt.
  • Vertraulich, Verzögerbar, Anfangs sofort, Validieren: Eine Beschreibung dieser Felder finden Sie im Bereich "Eindeutige Schlüssel".
  • Referenzierter Constraint: Schema: Name des Schemas, das die Tabelle mit dem Primärschlüssel oder dem eindeutigen Constraint enthält, auf den dieser Fremdschlüssel verweist.
  • Referenzierter Constraint: Tabelle: Name der Tabelle mit dem Primärschlüssel oder dem eindeutigen Constraint, auf den sich dieser Fremdschlüssel bezieht.
  • Referenzierter Constraint: Constraint: Name des Primärschlüssels oder des eindeutigen Constraints, auf den dieser Fremdschlüssel verweist.
  • Referenzierter Constraint: Beim Löschen: Dieser Vorgang wird automatisch ausgeführt, wenn eine Zeile in der referenzierten Tabelle gelöscht wird und Zeilen mit diesem Wert in der Tabelle mit diesem Fremdschlüssel vorhanden sind: KEINE AKTION (gezeigt durch eine übergreifende Zeile) in Diagrammen) führt keine Aktion für diese Zeilen aus; CASCADE (gezeigt durch ein "X") löscht diese Zeilen; SET NULL (gezeigt durch einen kleinen Kreis) setzt NULL für alle Spalten in diesen Zeilen, die auf einen Nullwert gesetzt werden können.
  • Zuordnungen: Lokale Spalte: Listet die Spalte in der aktuell ausgewählten (lokalen) Tabelle auf, die in der Fremdschlüsseldefinition enthalten ist. Wählen Sie für jede referenzierte Spalte in der Fremdschlüsseldefinition den Namen einer Spalte in der bearbeiteten Tabelle aus.
  • Zuordnungen: Referenzierte Spalte: Gibt für jede lokale Spalte die Spalte in der anderen (fremden) Tabelle an, deren Wert mit dem Wert in der lokalen Spalte übereinstimmen muss.

Fensterbereich "Tabellen-Constraints"

Gibt eine oder mehrere Check Constraints für die Tabelle an.

Ein Check Constraint gibt eine Bedingung an, die erfüllt werden muss, wenn eine Zeile in die Tabelle eingefügt oder eine vorhandene Zeile geändert wird.

  • Name: Name der Check Constraint-Definition.
  • Prüfbedingung: Bedingung, die erfüllt sein muss, damit eine Zeile das Prüf-Constraint erfüllt. Sie können jede gültige CHECK-Klausel (ohne das Schlüsselwort CHECK) verwenden. Beispiel: Um anzugeben, dass der Wert in einer numerischen Spalte mit dem Namen RATING zwischen 1 und 10 liegen muss, können Sie die Bewertung >=1 und die Bewertung <= 10 angeben.
  • Aktiviert: Wenn diese Option aktiviert ist, wird das Check Constraint durchgesetzt.

Kommentarbereich

Geben Sie beschreibende Kommentare in diesen Fensterbereich ein.

Diese Option ist optional.

Speicherbereich

Ermöglicht die Angabe von Speicheroptionen für die Tabelle.

Wenn Sie eine Tabelle oder einen Index erstellen oder bearbeiten, können Sie die Standardspeicheroptionen außer Kraft setzen.

  • Organisation: Gibt an, dass die Tabelle mit (Index) oder ohne Index (Heap) oder als externe Tabelle (Extern) gespeichert und organisiert wird.
  • Tablespace: Name des Tablespaces für die Tabelle oder der Index.
  • Logging: ON bedeutet, dass die Tabellenerstellung und alle nachfolgenden INSERT-Vorgänge für die Tabelle in der Redo-Logdatei protokolliert werden. OFF bedeutet, dass diese Vorgänge nicht in der Redo Log-Datei protokolliert werden.
  • Zeilenarchivierung: JA aktiviert die datenbankinterne Archivierung. Dadurch können Sie Zeilen in der Tabelle archivieren, indem Sie sie als unsichtbar markieren.

Bereich "Externe Tabelleneigenschaften"

Gibt Optionen für eine externe Tabelle an.

Eine externe Tabelle ist eine schreibgeschützte Tabelle, deren Metadaten in der Datenbank gespeichert werden, deren Daten jedoch außerhalb der Datenbank gespeichert sind.

Externe Tabelle
  • Zugriffstreibertyp: Gibt den Typ der externen Tabelle an.

    • ORACLE_LOADER: Exportiert Daten aus Textdatendateien. Dies ist der Standardzugriffstreiber, der Daten aus externen Tabellen in interne Tabellen lädt.
    • – ORACLE_DATAPUMP: Extrahiert Daten aus binären Dumpdateien. Dieser Zugriffstreiber kann sowohl Ladevorgänge als auch Entladungen ausführen.
    • – ORACLE_BIGDATA: Extrahiert Daten aus Oracle Big Data Appliance.
    • – ORACLE_HDFS: Extrahiert Daten, die in einem Hadoop Distributed File System (HDFS) gespeichert sind.
    • – ORACLE_HIVE: Extrahiert Daten, die in Apache HIVE gespeichert sind.
  • Standardverzeichnis: Gibt das Standardverzeichnis an, das für alle Ein- und Ausgabedateien verwendet werden soll, die kein Verzeichnisobjekt explizit benennen. Der Speicherort wird mit einem Verzeichnisobjekt und nicht mit einem Verzeichnispfad angegeben.

  • Zugriffsparameter: Weist den Parametern des spezifischen Zugriffstreibers für die externe Tabelle Werte zu. Zugriffsparameter sind optional.
    • OPAQUE_FORMAT_SPEC: opaque_format_spec gibt alle Zugriffsparameter für die Zugriffstreiber ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS und ORACLE_HIVE an. Beschreibungen der Zugriffsparameter finden Sie unter Oracle Database-Utilitys. Die in der opaque_format_spec angegebenen Feldnamen müssen mit den Spalten in der Tabellendefinition übereinstimmen. Andernfalls ignoriert Oracle Database sie.
    • CLOB verwenden: Damit können Sie die Parameter und deren Werte über eine Unterabfrage ableiten. Die Unterabfrage darf keine Mengenoperatoren oder eine ORDER BY-Klausel enthalten. Es muss eine Zeile mit einem einzelnen Element des Datentyps CLOB zurückgegeben werden.
  • Zurückweisungslimit: Die Anzahl der Konvertierungsfehler, die bei einer Abfrage der externen Daten auftreten können, bevor ein Oracle Database-Fehler zurückgegeben und die Abfrage abgebrochen wird.
  • Projektspalte: Bestimmt, wie der Zugriffstreiber die Zeilen einer externen Tabelle in nachfolgenden Abfragen validiert.
    • Alle: Verarbeitet alle Spaltenwerte, unabhängig davon, welche Spalten ausgewählt sind, und validiert nur die Zeilen mit vollständig gültigen Spalteneinträgen. Wenn ein Spaltenwert einen Fehler auslöst, z.B. einen Datentypkonvertierungsfehler, wird die Zeile abgelehnt, auch wenn diese Spalte nicht in der Auswahlliste der Abfrage referenziert wurde.
    • REFERENCED: Verarbeitet nur die Spalten in der Auswahlliste der Abfrage. Die ALL-Einstellung garantiert konsistente Ergebnismengen. Die Einstellung REFERENCED kann abhängig von den Spalten, die in nachfolgenden Abfragen referenziert werden, zu einer unterschiedlichen Anzahl von zurückgegebenen Zeilen führen, ist jedoch schneller als die Einstellung ALL. Wenn eine nachfolgende Abfrage alle Spalten der externen Tabelle auswählt, verhalten sich die Einstellungen identisch.
  • Speicherort: Gibt die Datendateien für die externe Tabelle an. Verwenden Sie das Symbol "Hinzufügen" (+), um jede Standortspezifikation hinzuzufügen.
    • ORACLE_LOADER und ORACLE_DATAPUMP, die Dateien werden in der Form directory:file benannt. Der Verzeichnisteil ist optional. Wenn es fehlt, wird das Standardverzeichnis als Verzeichnis für die Datei verwendet. Wenn Sie den Zugriffstreiber ORACLE_LOADER verwenden, können Sie Platzhalter im Dateinamen verwenden. Ein Sternchen (*) bedeutet mehrere Zeichen, und ein Fragezeichen (?) bedeutet ein einzelnes Zeichen.

    • Bei ORACLE_HDFS ist LOCATION eine Liste von URIs (Uniform Resource Identifiers) für ein Verzeichnis oder eine Datei. Einem URI ist kein Verzeichnisobjekt zugeordnet.
    • Für ORACLE_HIVE wird LOCATION nicht verwendet. Stattdessen wird die Hadoop-Tabelle HCatalog gelesen, um Informationen über den Speicherort der Datenquelle (eine Datei oder eine andere Datenbank) abzurufen.

Spez. für nicht transparentes Format

Gibt alle Zugriffsparameter für die Zugriffstreiber ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS und ORACLE_HIVE an.

CLOB-Unterabfrage

Geben Sie die Abfrage ein, oder kopieren Sie sie, und fügen Sie sie ein.

Fensterbereich "Materialized View"

Gibt Optionen für eine Materialized View an.

Abfrage: Enthält den SQL-Code für den Abfrageteil der Ansichtsdefinition. Geben Sie die Abfrage ein, oder kopieren Sie sie, und fügen Sie sie ein.

Allgemein
  • In vordefinierter Tabelle: Wenn Ja angegeben ist, wird eine vorhandene Tabelle als vorab initialisierte Materialized View registriert. Diese Option ist besonders nützlich, um große Materialized Views in einer Data Warehousing-Umgebung zu registrieren. Die Tabelle muss denselben Namen haben und sich im selben Schema wie die resultierende Materialized View befinden. Die Tabelle muss die Materialisierung einer Unterabfrage widerspiegeln.
  • Reduzierte Nachkommastellen: Ja autorisiert den Verlust von Nachkommastellen, der dazu führt, dass die Gesamtstellenzahl der Tabellenspalten bzw. der Spalten von den Unterabfrage zurückgegebenen Gesamtstellenzahl nicht genau mit der Gesamtstellenzahl übereinstimmt. Wenn Nein angegeben ist, muss die Gesamtstellenzahl der Tabellen- oder Materialized View-Spalten genau mit der Gesamtstellenzahl der Tabellenspalten bzw. der Spalten des Materialized View übereinstimmen, damit der Erstellungsvorgang erfolgreich sein kann.
  • Für Aktualisierung: Wählen Sie Ja aus, damit eine Materialized View mit einer Unterabfrage, einem Primärschlüssel, einem Objekt oder einer Zeilenkennung aktualisiert werden kann. Bei Verwendung in Verbindung mit Advanced Replication werden diese Aktualisierungen an den Master propagiert.
  • Echtzeit-MV: Wählen Sie Ja aus, um eine Materialized View in Echtzeit oder eine reguläre Ansicht zu erstellen. Eine Materialized View in Echtzeit liefert neue Daten für Benutzerabfragen, selbst wenn die Materialized View aufgrund von Datenänderungen nicht mit ihren Basistabellen synchron ist. Anstatt die Materialized View zu ändern, schreibt der Optimizer eine Abfrage, die vorhandene Zeilen in der Materialized View mit Änderungen kombiniert, die in Log-Dateien (Materialized View Logs oder Direct Loader Logs) aufgezeichnet wurden. Dies wird als On-query-Berechnung bezeichnet.
  • Umschreiben von Abfragen: Wenn Aktivieren, ist die Materialized View für das Umschreiben von Abfragen aktiviert. Dadurch wird eine in Mastertabellen geschriebene Benutzeranforderung in eine semantisch äquivalente Anforderung umgewandelt, die mindestens eine Materialized View enthält.
  • Erstellen: Gibt an, wann die Materialized View aufgefüllt werden soll. Sofortgibt an, dass die Materialized View sofort aufgefüllt werden soll. Verzögert gibt an, dass die Materialized View durch den nächsten Aktualisierungsvorgang aufgefüllt werden soll. Wenn Sie "Verzögert" angeben, muss die erste (verzögerte) Aktualisierung immer eine vollständige Aktualisierung sein. Bis dahin hat die Materialized View den veralteten Wert "Nicht verwendbar", sodass sie nicht für das Umschreiben von Abfragen verwendet werden kann.
  • Index verwenden: Wenn Ja ausgewählt ist, wird ein Standardindex erstellt und verwendet, um die inkrementelle (schnelle) Aktualisierung der Materialized View zu beschleunigen. Wenn Nein, wird dieser Standardindex nicht erstellt. (Beispiel: Sie können die Indexerstellung jetzt unterdrücken und einen solchen Index später explizit erstellen.)
  • Index-Tablespace: Gibt den Tablespace an, in dem die Materialized View erstellt werden soll. Wenn kein Tablespace gewählt wird, wird die Materialized View im Default Tablespace des Schemas erstellt, das die Materialized View enthält.
  • Cache: Bei Ja werden die für diese Tabelle abgerufenen Blöcke in dem zuletzt verwendeten Ende der LRU-Liste (Least Recently Used) im Puffercache platziert, wenn ein Full Table Scan ausgeführt wird. Diese Einstellung wird besonders bei kleinen Lookup-Tabellen verwendet. Wenn Nein, werden die Blöcke am Ende der LRU-Liste platziert, die zuletzt verwendet wurde.

Aktualisierungsklausel

  • Aktualisieren: Wählen Sie Ja aus, um Aktualisierungsvorgänge zu aktivieren.

  • Aktualisierungstyp: Die Methode des auszuführenden Aktualisierungsvorgangs:
    • Vollständige Aktualisierung: Führt die definierende Abfrage der Materialized View aus, auch wenn eine schnelle Aktualisierung möglich ist.
    • Fast Refresh: Verwendet die inkrementelle Refresh-Methode, mit der die Aktualisierung entsprechend den Änderungen an den Master-Tabellen durchgeführt wird. Die Änderungen für konventionelle DML-Änderungen werden im Materialized View Log gespeichert, das mit der Master-Tabelle verknüpft ist. Die Änderungen für Direct Path-INSERT-Vorgänge werden im Direct Loader-Log gespeichert.
    • Aktualisierung erzwingen: Führt eine schnelle Aktualisierung aus, wenn dies möglich ist. Andernfalls wird eine vollständige Aktualisierung durchgeführt.
  • Aktion: Der Typ des auszuführenden Aktualisierungsvorgangs:
    • On Demand: Führt eine Aktualisierung aus, wenn eine der Aktualisierungsprozeduren DBMS_MVIEW aufgerufen wird.
    • Bei Commit: Führt ein Fast Refresh aus, wenn die Datenbank eine Transaktion festschreibt, die für eine Master-Tabelle der Materialized View ausgeführt wird. Dies kann die Zeit für den Abschluss des Commits erhöhen, da die Datenbank den Aktualisierungsvorgang im Rahmen des Commit-Prozesses ausführt.
    • Angeben: Führt Aktualisierungsvorgänge entsprechend den Angaben in den Feldern "Start am" und "Weiter" aus.
  • Startdatum: Startdatum und -uhrzeit für den ersten automatischen Aktualisierungsvorgang. Muss in der Zukunft liegen.
  • Nächstes Datum: Zeit für den nächsten automatischen Aktualisierungsvorgang. Das Intervall zwischen dem Start- und dem nächsten Mal legt das Intervall für nachfolgende automatische Aktualisierungsvorgänge fest. Wenn Sie keinen Wert angeben, wird der Aktualisierungsvorgang nur einmal zu dem für "Start am" angegebenen Zeitpunkt ausgeführt.
  • Mit: Aktualisierungstyp, der den Typ der Materialized View bestimmt:
    • Primärschlüssel: Erstellt eine Materialized View des Primärschlüssels, mit der Materialized View-Mastertabellen reorganisiert werden können, ohne dass sich dies auf die Berechtigung der Materialized View für die schnelle Aktualisierung auswirkt.
    • Zeilen-ID: Erstellt eine Materialized View mit Zeilen-ID, die nützlich ist, wenn die Materialized View nicht alle Primärschlüsselspalten der Master-Tabellen enthält.
  • Standardspeicher: Wenn ja, gibt DEFAULT an, dass Oracle Database automatisch wählt, welches Rollback-Segment verwendet werden soll. Wenn Sie DEFAULT angeben, können Sie rollback_segment nicht angeben. DEFAULT ist am nützlichsten, wenn Sie eine Materialized View ändern und nicht erstellen.
  • Speichertyp: MASTER gibt das Remote-Rollback-Segment an, das auf dem Remote-MASTER-Standort für die einzelne Materialized View verwendet werden soll. LOCAL gibt das Remote-Rollback-Segment an, das für die lokale Refresh-Gruppe mit der Materialized View verwendet werden soll. Dies ist die standardmäßige Einstellung.
  • Rollback-Segment: Geben Sie die Bezeichnung des Rollback-Segments ein.
  • Constraint verwenden: Wenn diese Option aktiviert ist, können während des Aktualisierungsvorgangs weitere Alternativen zum Neuschreiben verwendet werden, was zu einer effizienteren Aktualisierungsausführung führt. Das Verhalten dieser Option hängt davon ab, ob Sie {\b Enforced} oder {\b Trusted} wählen.
    • Durchgesetzt: Verursacht nur erzwungene Constraints, die während des Aktualisierungsvorgangs verwendet werden.
    • Vertrauenswürdig: Ermöglicht die Verwendung von Dimensions- und Constraint-Informationen, die vom Datenbankadministrator als vertrauenswürdig deklariert, aber nicht von der Datenbank validiert wurden. Wenn die Dimensions- und Constraint-Informationen gültig sind, kann sich die Performance verbessern. Wenn diese Informationen jedoch ungültig sind, kann die Aktualisierungsprozedur die Materialized View beschädigen, obwohl sie einen Erfolgsstatus zurückgibt.

DDL-Bereich

Sie können die SQL-Anweisungen prüfen und speichern, die beim Erstellen oder Bearbeiten des Objekts generiert werden. Wenn Sie Änderungen vornehmen möchten, kehren Sie zu den relevanten Bereichen zurück, und nehmen Sie die Änderungen dort vor.

Klicken Sie für eine neue Tabelle auf CREATE, um die generierten DDL-Anweisungen anzuzeigen.

Wenn Sie Tabelleneigenschaften bearbeiten, klicken Sie auf UPDATE, um die generierten ALTER-Anweisungen anzuzeigen.

Für eine neue Tabelle ist die Registerkarte "Aktualisieren" nicht verfügbar. Klicken Sie auf Anwenden, wenn Sie fertig sind.

Ausgabefensterbereich

Zeigt die Ergebnisse der DDL-Befehle an.

Wenn Fehler auftreten, gehen Sie zum entsprechenden Bereich, beheben Sie die Fehler, und führen Sie die Befehle erneut aus. Sie können in einer Textdatei speichern oder die Ausgabe löschen.