Tabellen bearbeiten
Sie können Objekte mit dem Assistenten "Tabelle bearbeiten" erstellen und bearbeiten, der im Menü Bearbeiten unter Aktionen (drei vertikale Punkte) neben der Tabellenentity 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 werden in mehreren Bereichen gruppiert.
- Schema: Datenbankschema, in dem die Tabelle vorhanden ist.
- Name: Name der Tabelle.
- 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. - Primärschlüsselbereich
Gibt den Primärschlüssel für die Tabelle an. - Bereich "Eindeutige Schlüssel"
Gibt mindestens einen eindeutigen Constraint für die Tabelle an. - Indexbereich
Listen Sie die für die Tabelle definierten Indizes auf. - Fensterbereich "Fremdschlüssel"
Gibt mindestens einen Fremdschlüssel für die Tabelle an. - Fensterbereich "Tabellen-Constraints"
Gibt einen oder mehrere Check Constraints für die Tabelle an. - Kommentarbereich
Geben Sie in diesem Bereich beschreibende Kommentare ein. - Speicherbereich
Hier können Sie Speicheroptionen für die Tabelle angeben. - Bereich "Eigenschaften für externe Tabelle"
Gibt Optionen für eine externe Tabelle an. - Fensterbereich "Materialisierte Ansicht"
Gibt Optionen für eine Materialized View an. - 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 entsprechenden Bereichen zurück, und nehmen Sie die Änderungen dort vor. - Ausgabebereich
Zeigt die Ergebnisse der DDL-Befehle an.
Übergeordnetes Thema: Katalogtool
Spaltenbereich
Gibt Eigenschaften für jede Spalte in der Tabelle an.
Register Allgemein
- Name: Name der Spalte.
- Datentyp: Datentyp für die Spalte.
- Standard: Wenn kein Wert angegeben ist, ist der Standardwert Null.
- Standardwert bei NULL: Gilt für Oracle Database 12c und höhere 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 Wertes in der Spalte.
- Kommentare: Optionale beschreibende Kommentare zur Spalte. Verwenden Sie dieses Feld, um Beschreibungen für die Attribute anzugeben.
- 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öhere Releases zu. Weitere Informationen finden Sie in der Registerkarte "Identitätsspalte".
Registerkarte "Regeln"
- Not Null-Constraint: Name: Name für den Not Null-Constraint.
- Not 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 für die 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 CHECK-Schlüsselwort) verwenden. Beispiel: Um anzugeben, dass der Wert in einer numerischen Spalte namens 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 die Spalte eingegeben oder aktualisiert werden.
- Verzögerbar: Wenn diese Option ausgewählt ist, können Sie die Prüfung der Gültigkeit des Constraints bis zum Ende einer Transaktion verzögern.
- Anfänglich sofort: Wenn diese Option ausgewählt ist, wird das Constraint jedes Mal 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.
Übergeordnetes Thema: Tabellen bearbeiten
Primärschlüsselbereich
Gibt den Primärschlüssel für die Tabelle an.
Der Primärschlüssel ist die Spalte oder Spaltengruppe, mit der jede Zeile in der Tabelle eindeutig identifiziert wird. Wenn das Kontrollkästchen "Primärschlüssel" auf der Registerkarte "Allgemein" für eine Spalte aktiviert ist, werden die entsprechenden Felder automatisch im Bereich "Primärschlüssel" ausgefüllt. Sie können bei Bedarf Änderungen an den Eigenschaften vornehmen.
Ein Index wird automatisch für den Primärschlüssel 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 Spaltengruppe) müssen eindeutig und nicht Null sein.
- Index: Name des Index, für den der Primärschlüssel refers.Tablespace: 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 in "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 in "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.
Übergeordnetes Thema: Tabellen bearbeiten
Bereich "Eindeutige Schlüssel"
Gibt einen 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 jedem anderen Wert in der Spalte identisch sein.
-
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 NOVALIDATE-Modus beim Umschreiben von Abfragen berücksichtigt.
- Verzögerbar: Wenn diese Option ausgewählt ist, kann die CONSTRAINT-Prüfung in nachfolgenden Transaktionen mit der SET CONSTRAINT(S)-Anweisung bis zum Ende der Transaktion verzögert werden.
- Anfänglich sofort: 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 eindeutigen Constraint-Definition 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.
Übergeordnetes Thema: Tabellen bearbeiten
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 auf die Spalte im Feld "Verfügbare Spalten" und dann auf das Symbol "Ausgewählte Spalten hinzufügen", um sie in das Feld "Ausgewählte Spalten" zu verschieben.
Übergeordnetes Thema: Tabellen bearbeiten
Fensterbereich "Fremdschlüssel"
Gibt mindestens einen 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 Unique Constraint einer anderen Tabelle übereinstimmen.
- Name: Name der Fremdschlüsseldefinition.
- Aktiviert: Wenn diese Option aktiviert ist, wird der Fremdschlüssel durchgesetzt.
- Wahrhaft, Verzögerbar, Anfänglich sofort, Validieren: Weitere Informationen finden Sie in der Beschreibung dieser Felder 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 das sich dieser Fremdschlüssel bezieht.
- 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 sich dieser Fremdschlüssel bezieht.
- Referenzierter Constraint: Beim Löschen: Diese Aktion wird automatisch ausgeführt, wenn eine Zeile in der referenzierten Tabelle gelöscht wird und Zeilen mit diesem Wert in der Tabelle vorhanden sind, die diesen Fremdschlüssel enthält: KEINE AKTION (gezeigt durch eine kreuzende Linie) 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) legt NULL für alle Spalten in diesen Zeilen fest, die auf einen Nullwert gesetzt werden können.
- Verknüpfungen: 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, die einen Wert aufweisen muss, der mit dem Wert in der lokalen Spalte übereinstimmt.
Übergeordnetes Thema: Tabellen bearbeiten
Fensterbereich "Tabellen-Constraints"
Gibt einen oder mehrere Check Constraints für die Tabelle an.
Ein Check Constraint gibt eine Bedingung an, die erfüllt sein muss, wenn eine Zeile in die Tabelle eingefügt wird oder wenn 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 CHECK-Schlüsselwort) verwenden. Beispiel: Um anzugeben, dass der Wert in einer numerischen Spalte namens 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 erzwungen.
Übergeordnetes Thema: Tabellen bearbeiten
Kommentarbereich
Geben Sie in diesem Bereich beschreibende Kommentare ein.
Dies ist optional.
Übergeordnetes Thema: Tabellen bearbeiten
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 den 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, mit der Sie Zeilen in der Tabelle archivieren können, indem Sie sie als unsichtbar kennzeichnen.
Übergeordnetes Thema: Tabellen bearbeiten
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 sind, deren Daten jedoch außerhalb der Datenbank gespeichert sind.
-
Zugriffstreibertyp: Gibt den Typ der externen Tabelle an.
- ORACLE_LOADER: Extrahiert Daten aus Textdatendateien. Dies ist der Standardzugriffstreiber, der Daten aus externen Tabellen in interne Tabellen lädt.
- – ORACLE_DATAPUMP: Extrahiert Daten aus Binärdumpdateien. Dieser Zugriffstreiber kann sowohl Lade- als auch Entladevorgänge 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 Eingabe- und Ausgabedateien verwendet werden soll, die kein Verzeichnisobjekt explizit benennen. Der Speicherort wird mit einem Verzeichnisobjekt angegeben, nicht mit einem Verzeichnispfad.
- 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. Eine Beschreibung der Zugriffsparameter finden Sie in Oracle Database-Utilitys. Die in 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 ihre Werte über eine Unterabfrage ableiten. Die Unterabfrage darf keine Mengenoperatoren oder eine ORDER BY-Klausel enthalten. Sie muss eine Zeile zurückgeben, die ein einzelnes Element des Datentyps CLOB enthält.
- Limit ablehnen: 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 verursacht, z.B. einen Fehler bei der Datentypkonvertierung, wird die Zeile abgelehnt, selbst wenn diese Spalte nicht in der Auswahlliste der Abfrage referenziert wurde.
- REFERENCED: Verarbeitet nur die Spalten in der Auswahlliste der Abfrage. Die Einstellung ALL garantiert konsistente Ergebnismengen. Die Einstellung REFERENCED kann je nach den in nachfolgenden Abfragen referenzierten Spalten 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, werden die Dateien im Formularverzeichnis:Datei benannt. Der Verzeichnisteil ist optional. Wenn sie 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.
- Für ORACLE_HDFS ist LOCATION eine Liste von Uniform Resource Identifiers (URIs) 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 zum Speicherort der Datenquelle abzurufen (bei denen es sich um eine Datei oder eine andere Datenbank handeln kann).
-
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.
Übergeordnetes Thema: Tabellen bearbeiten
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.
- In vordefinierter Tabelle: Bei Ja wird eine vorhandene Tabelle als vorab initialisierte Materialized View registriert. Diese Option eignet sich besonders für die Registrierung großer Materialized Views in einer Data Warehousing-Umgebung. Die Tabelle muss denselben Namen haben und sich in demselben Schema wie die resultierende Materialized View befinden, und die Tabelle muss die Materialisierung einer Unterabfrage widerspiegeln.
- Reduzierte Nachkommastellen: Ja autorisiert den Verlust der Nachkommastellen, der sich ergibt, wenn die Nachkommastellen der Tabellen- oder Materialized View-Spalten nicht genau mit den von der Unterabfrage zurückgegebenen Nachkommastellen übereinstimmen. Wenn Nein angegeben ist, muss die Anzahl der Nachkommastellen der Tabellen- oder Materialized View-Spalten genau mit der von der Unterabfrage zurückgegebenen Anzahl übereinstimmen. Andernfalls ist der Erstellungsvorgang nicht erfolgreich.
- Für Aktualisierung: Wählen Sie Ja aus, damit eine Materialized View mit Unterabfrage, Primärschlüssel, Objekt oder RowID aktualisiert werden kann. Bei Verwendung in Verbindung mit Advanced Replication werden diese Updates 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 stellt Benutzerabfragen neue Daten bereit, auch 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 (entweder Materialized View-Logs oder Direct Loader-Logs) aufgezeichnet wurden. Dies wird als On-Query-Berechnung bezeichnet.
- Query Rewrite: Wenn Aktivieren aktiviert ist, ist die Materialized View für Query Rewrite aktiviert. Dadurch wird eine in Form von Mastertabellen geschriebene Benutzeranforderung in eine semantisch äquivalente Anforderung transformiert, die eine oder mehrere Materialized Views enthält.
- Erstellen: Gibt an, wann die Materialized View aufgefüllt werden soll. Sofort gibt an, dass die Materialized View sofort aufgefüllt werden soll. Verzögert gibt an, dass die Materialized View mit dem 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 weist die Materialized View den Wert "Nicht verwendbar" auf, sodass sie nicht für das Umschreiben von Abfragen verwendet werden kann.
- Index verwenden: Bei Ja wird ein Standardindex erstellt und verwendet, um die inkrementelle (schnelle) Aktualisierung der Materialized View zu beschleunigen. Bei 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 ausgewählt ist, wird die Materialized View im Default Tablespace des Schemas mit der Materialized View erstellt.
- Cache: Wenn Sie Ja wählen, werden die für diese Tabelle abgerufenen Blöcke an das zuletzt verwendete Ende der LRU-Liste (Least Recently Used) im Puffercache gesetzt, wenn ein vollständiger Tabellenscan ausgeführt wird. Diese Einstellung eignet sich besonders für kleine Lookup-Tabellen. Bei Nein werden die Blöcke an das zuletzt verwendete Ende der LRU-Liste gesetzt.
Aktualisierungsklausel
-
Aktualisieren: Wählen Sie Ja aus, um Aktualisierungsvorgänge zu aktivieren.
- Aktualisierungstyp: Die auszuführende Aktualisierungsmethode:
- 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 durchgeführt wird, die an den Mastertabellen vorgenommen wurden. Die Änderungen für herkömmliche 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 durch, wenn eine möglich ist. Andernfalls wird eine vollständige Aktualisierung durchgeführt.
- Aktion: Der Typ des auszuführenden Aktualisierungsvorgangs:
- On Demand: Führt eine Aktualisierung durch, wenn eine der DBMS_MVIEW-Aktualisierungsprozeduren aufgerufen wird.
- Bei Commit: Führt ein Fast Refresh aus, wenn die Datenbank eine Transaktion festschreibt, die auf einer Master-Tabelle der Materialized View ausgeführt wird. Dadurch kann die Zeit für den Abschluss des Commits erhöht werden, 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-on- 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 mit Primärschlüssel, mit der Materialized View-Master-Tabellen neu organisiert werden können, ohne dass sich dies auf die Berechtigung der Materialized View für Fast Refresh auswirkt.
- Zeilen-ID: Erstellt eine Materialized View mit Zeilen-IDs. Dies ist nützlich, wenn die Materialized View nicht alle Primärschlüsselspalten der Mastertabellen 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, anstatt sie zu erstellen. - Speichertyp: MASTER gibt das Remote-Rollback-Segment an, das auf dem Remote-MASTER-Rechner für die individuelle 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 den Namen des Rollback-Segments ein.
- Constraint verwenden: Wenn diese Option aktiviert ist, können während des Aktualisierungsvorgangs weitere Rewrite-Alternativen verwendet werden, was zu einer effizienteren Aktualisierungsausführung führt. Das Verhalten dieser Option hängt davon ab, ob Sie "Erzwungen" oder "Vertraut" auswählen.
- Erzwungen: Führt dazu, dass nur erzwungene Constraints während des Aktualisierungsvorgangs verwendet werden.
- Vertrauenswürdig: Ermöglicht die Verwendung von Dimensions- und Constraint-Informationen, die vom Datenbankadministrator für vertrauenswürdig erklärt wurden, 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.
Übergeordnetes Thema: Tabellen bearbeiten
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 entsprechenden 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 anschließend auf Anwenden.
Übergeordnetes Thema: Tabellen bearbeiten
Ausgabefensterbereich
Zeigt die Ergebnisse der DDL-Befehle an.
Wenn Fehler auftreten, gehen Sie zum entsprechenden Bereich, beheben die Fehler, und führen Sie die Befehle erneut aus. Sie können in einer Textdatei speichern oder die Ausgabe löschen.
Übergeordnetes Thema: Tabellen bearbeiten