Tabellen erstellen
Dieses Feature ist für MySQL-Datenbankservices nicht verfügbar.
Um eine Tabelle für ein bestimmtes Schema zu erstellen, wählen Sie auf der Registerkarte "Navigator" in der Dropdown-Liste "Objekttyp" die Option Tabellen aus, klicken Sie auf Untermenü "Objekt", und wählen Sie Objekt erstellen aus.

Um eine Tabelle aus einer vorhandenen Tabelle für ein bestimmtes Schema zu erstellen, klicken Sie mit der rechten Maustaste auf das Tabellenobjekt in der Registerkarte "Navigator", und wählen Sie Als Vorlage verwenden aus.
Um eine Tabelle für ein bestimmtes Schema zu bearbeiten, klicken Sie in der Registerkarte "Navigator" mit der rechten Maustaste auf ein Tabellenobjekt, und wählen Sie Bearbeiten aus.
Die Tabelleneigenschaften sind in mehreren Bereichen gruppiert.
Wenn Sie eine vorhandene Tabelle bearbeiten, können Sie die Fensterbereiche in beliebiger Reihenfolge aufrufen. Wenn Sie vor dem Erstellen der Tabelle auf "Erstellen" klicken, klicken Sie mit der rechten Maustaste auf den Tabellennamen, wählen Sie Bearbeiten aus, und fahren Sie mit dem Erstellen der Tabelle fort.
Das Bearbeiten einer partitionierten Tabelle wird nicht empfohlen. Um zu ermitteln, ob eine Tabelle partitioniert ist, klicken Sie mit der rechten Maustaste auf den Tabellennamen, und wählen Sie Bearbeiten aus. Wenn die Tabelle partitioniert ist, wird eine Warnmeldung angezeigt.
Schema: Datenbankschema, in dem die Tabelle erstellt werden soll. Standardmäßig wird eine neue Tabelle in dem vorhandenen Schema oder dem Schema erstellt, bei dem Sie angemeldet sind.
Name: Name der Tabelle.
Die verschiedenen Bereiche werden in den folgenden Abschnitten beschrieben:
Spaltenbereich
Gibt Eigenschaften für jede Spalte in der Tabelle an.
Allgemeine Registerkarte
Listet die in der Tabelle verfügbaren Spalten auf.
Um eine Spalte hinzuzufügen, klicken Sie auf Spalte hinzufügen (+). Eine neue Zeile wird der folgenden Tabelle hinzugefügt. Markieren Sie die Zeile, und geben Sie die Details für die Spalte ein.
Um eine Spalte zu löschen, wählen Sie die Zeile aus, 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 nach oben und unten.

Die Felder sind:
-
Name: Name der Spalte.
-
Datentyp: Datentyp für die Spalte.
-
Standard: Wenn kein Wert angegeben wird, wird der Standardwert in die Spalte eingefügt, wenn eine Zeile eingefügt wird.
-
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 Wertes in der Spalte.
-
Kommentare: Optionale beschreibende Kommentare zur Spalte. Verwenden Sie dieses Feld, um Beschreibungen für die Attribute bereitzustellen.
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 gilt nur für Oracle Database 12c- und spätere Releases. Weitere Einzelheiten finden Sie in der Registerkarte "Identitätsspalte".
Registerkarte "Einschränkungen"
Zeigt die Nicht-Null- und Prüf-Constraints für eine Spalte an. Ein Check Constraint erfordert Werte in einer Spalte, um eine bestimmte Bedingung zu erfüllen.
-
Nicht-Null-Constraint: Name: Name für das Nicht-Null-Constraint.
-
Nicht-Null-Constraint: Nicht Null: Wenn diese Option ausgewählt ist, muss die Spalte Daten enthalten. Wenn Sie eine Zeile einfügen, können Sie keinen Wert oder einen expliziten Nullwert für diese Spalte angeben. Wenn diese Option nicht aktiviert ist, kann die Spalte entweder Daten oder keine Daten enthalten. Eine Primärschlüsselspalte kann nicht Null sein.
-
Check Constraint: Name: Name der Check Constraint-Definition.
-
Check Constraint: Constraint: Bedingung, die erfüllt werden muss, damit eine Spalte den Check Constraint erfüllt. Sie können eine beliebige gültige CHECK-Klausel (ohne das CHECK-Schlüsselwort) verwenden. Beispiel: Um anzugeben, dass der Wert in einer numerischen Spalte mit dem Namen RATING von 1 bis 10 sein muss, können Sie Folgendes angeben: Bewertung >=1 und Bewertung <= 10.
-
Aktiviert: Wenn diese Option ausgewählt ist, wird der Constraint aktiviert, wenn Daten in der Spalte eingegeben oder aktualisiert werden.
-
Verzögerung: Wenn diese Option ausgewählt ist, können Sie die Prüfung der Gültigkeit des Constraints bis zum Ende einer Transaktion verzögern.
-
Anfangs sofort: Wenn diese Option ausgewählt ist, wird das Constraint immer aktiviert, wenn Sie Daten aus 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.
Registerkarte "Identitätsspalte"
Gilt für Oracle Database 12c und spätere Releases. In der Registerkarte "Identitätsspalte" werden die Eigenschaften der Identitätsspalte aufgeführt. Diese Registerkarte ist erst verfügbar, nachdem das Kontrollkästchen "Identitätsspalte" für die Spalte in der Registerkarte "Allgemein" aktiviert wurde. Eine Identity-Spalte ist eine automatische Joincrement-Spalte, mit der eine Tabellenzeile identifiziert werden kann. Für eine Tabelle kann nur eine Identity-Spalte angegeben werden.
-
Generieren: Gibt immer an, dass Werte für die Identity-Spalte nicht explizit in INSERT- oder UPDATE-Anweisungen eingeschlossen werden können. Standardmäßig werden Werte für die Identity-Spalte automatisch generiert, wenn keine Werte explizit angegeben sind. Bei NULL werden Werte standardmäßig nur für die Spalte generiert, wenn ein NULL-Wert angegeben wird.
-
Beginnen mit: Startwert der Sequenz.
-
Erhöhen: Intervall zwischen aufeinanderfolgenden Zahlen in einer Sequenz.
-
Mindestwert: Der niedrigste mögliche Wert für die Sequenz. Der Standardwert ist 1 für eine aufsteigende Sequenz und -(10^26) für eine absteigende Sequenz.
-
Max. Wert: Höchstwert für die Sequenz. Der Standardwert ist 10^27 für eine aufsteigende Sequenz und -1 für eine absteigende Sequenz.
-
Cache und Cachegröße: Der Cache bewirkt, dass Sequence-Werte im Cache vorab zugewiesen werden, was die Anwendungsperformance verbessern kann. Die Cachegröße gibt die Anzahl der im Cache vorab zugewiesenen Sequence-Werte an. Kein Cache bewirkt, dass Sequence-Werte nicht im Cache vorab zugewiesen werden.
-
Zyklus: Gibt an, ob die Sequenz "umläuft", um Nummern wiederzuverwenden, nachdem sie den Höchstwert (für eine aufsteigende Sequenz) oder den Mindestwert (für eine absteigende Sequenz) erreicht hat. Wenn der Wertezyklus nicht aktiviert ist, kann die Folge nach Erreichen des Höchst- oder Mindestwerts keine weiteren Werte generieren.
-
Reihenfolge: Gibt an, ob Folgenummern in der Reihenfolge generiert werden, in der sie angefordert werden. Wenn kein Auftrag angegeben ist, werden die Folgenummern nicht in der Reihenfolge angegeben, in der sie angefordert wurden.
Primärschlüsselbereich
Gibt den Primärschlüssel für die Tabelle an.
Der Primärschlüssel ist die Spalte oder Gruppe von Spalten, die jede Zeile in der Tabelle eindeutig identifiziert. Wenn das Kontrollkästchen "Primärschlüssel" für eine Spalte in der Registerkarte "Allgemein" aktiviert ist, werden die entsprechenden Felder automatisch im Bereich "Primärschlüssel" ausgefüllt. Sie können die Eigenschaften nach Bedarf ändern.
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 erzwungen: Das heißt, die Daten in der Primärschlüsselspalte (oder dem Spaltenset) müssen eindeutig und nicht null sein.
-
Index: Name des Index, auf den der Primärschlüssel verweist.
-
Tablespace: Name des mit dem Index verknüpften Tablespace.
-
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 der Primärschlüsseldefinition eine Spalte 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.
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 erzwungen.
-
Vollständig: Wenn diese Option ausgewählt ist, wird das Constraint im NOVALIDATE-Modus beim Umschreiben der Abfrage berücksichtigt.
-
Verzögerung: Wenn diese Option ausgewählt ist, kann die Constraint-Prüfung in nachfolgenden Transaktionen bis zum Ende der Transaktion mit der SET CONSTRAINT(S)-Anweisung verzögert werden.
-
Anfangs 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 der eindeutige Schlüssel verweist.
-
Tablespace: Name des mit dem Index verknüpften Tablespace.
-
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 der Definition des eindeutigen Constraints eine Spalte hinzuzufügen, wählen Sie sie unter "Verfügbare Spalten" aus, und klicken Sie auf das Symbol "Hinzufügen" (>). Um eine Spalte aus der Definition des eindeutigen Constraints 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 Definition des eindeutigen Constraints 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.
Non-unique
bedeutet, dass der Index mehrere identische Werte enthalten kann.Unique
bedeutet, dass keine doppelten Werte zulässig sind.Bitmap
speichert RowIDs, 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 wurde. 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.
Bereich "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 eindeutigen Constraint einer anderen Tabelle übereinstimmen.
-
Name: Name der Fremdschlüsseldefinition.
-
Aktiviert: Wenn diese Option aktiviert ist, wird der Fremdschlüssel erzwungen.
-
Rely, Deferrable, Initially Immediate, Validieren: Eine Beschreibung dieser Felder finden Sie im Bereich "Eindeutige Schlüssel".
-
Referenziertes Constraint: Schema: Name des Schemas, das die Tabelle mit dem Primärschlüssel oder dem eindeutigen Constraint enthält, auf das dieser Fremdschlüssel verweist.
-
Referenzierter Constraint: Tabelle: Name der Tabelle mit dem Primärschlüssel oder dem eindeutigen Constraint, auf den dieser Fremdschlüssel verweist.
-
Referenzierter Constraint: Constraint: Name des Primärschlüssels oder des eindeutigen Constraints, auf den sich dieser Fremdschlüssel bezieht.
-
Referenzierter Constraint: Beim Löschen: Aktion, die automatisch ausgeführt wird, 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:
NO ACTION
(durch eine Kreuzungslinie dargestellt) in Diagrammen) führt keine Aktion für diese Zeilen aus.CASCADE
(gezeigt von einem "X") löscht diese Zeilen.SET NULL
(gezeigt von einem kleinen Kreis) legt Null für alle Spalten in den Zeilen fest, 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 (Fremd-)Tabelle an, die einen Wert aufweisen muss, der mit dem Wert in der lokalen Spalte übereinstimmt.
Bereich "Tabellen-Constraints"
Gibt mindestens einen Check Constraint 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.
-
Checkbedingung: Bedingung, die erfüllt werden muss, damit eine Zeile den Check Constraint erfüllt. Sie können eine beliebige gültige CHECK-Klausel (ohne das CHECK-Schlüsselwort) verwenden. Beispiel: Um anzugeben, dass der Wert in einer numerischen Spalte mit dem Namen RATING von 1 bis 10 liegen muss, können Sie Bewertung >=1 und Bewertung <= 10 angeben.
-
Aktiviert: Wenn diese Option aktiviert ist, wird das Check Constraint erzwungen.
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 Tablespace 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-Logdatei protokolliert werden.
-
Zeilenarchivierung: YES aktiviert die datenbankinterne Archivierung, mit der Sie Zeilen in der Tabelle archivieren können, indem Sie sie als unsichtbar markieren.
Fensterbereich "Externe Tabelle"
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.
Externe Tabelle
-
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 in Apache HIVE gespeicherte Daten.
-
-
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. Die in opaque_format_spec angegebenen Feldnamen müssen mit den Spalten in der Tabellendefinition übereinstimmen. Andernfalls ignoriert Oracle Database diese.
-
USING CLOB: Ermöglicht die Ableitung der Parameter und ihrer Werte über eine Unterabfrage. Die Unterabfrage darf keine Mengenoperatoren oder ORDER BY-Klausel enthalten. Es muss eine Zeile mit einem einzelnen Element des Datentyps CLOB zurückgegeben werden.
-
-
Limit ablehnen: Die Anzahl der Konvertierungsfehler, die während 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.
-
ALL: 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 Datentypkonvertierungsfehler, wird die Zeile abgelehnt, auch wenn diese Spalte in der Auswahlliste der Abfrage nicht referenziert wurde.
-
REFERENCED: Verarbeitet nur die Spalten in der Auswahlliste der Abfrage.
Die Einstellung ALL garantiert konsistente Ergebnismengen. Die Einstellung REFERENCED kann abhängig von den Spalten, die in nachfolgenden Abfragen referenziert werden, zu unterschiedlichen Zeilenzahlen 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 Spezifikation des Speicherorts hinzuzufügen.
-
Für ORACLE_LOADER und ORACLE_DATAPUMP werden die Dateien im Format
directory:file
benannt. Der Verzeichnisabschnitt 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 (?) steht für ein einzelnes Zeichen. -
Für ORACLE_HDFS ist LOCATION eine Liste der URIs (Uniform Resource Identifiers) für ein Verzeichnis oder für eine Datei. Mit einer URI ist kein Verzeichnisobjekt verknüpft.
-
Für ORACLE_HIVE wird LOCATION nicht verwendet. Stattdessen wird die Hadoop-Tabelle HCatalog gelesen, um Informationen zum Speicherort der Datenquelle abzurufen (bei der es sich um eine Datei oder eine andere Datenbank handeln kann).
-
Nicht transparente Formatspezifikation
Gibt alle Zugriffsparameter für die Zugriffstreiber ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS und ORACLE_HIVE an.
Beispiel:
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
)
und die vollständige Anweisung:
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
;
CLOB-Unterabfrage
Geben Sie die Abfrage ein, oder kopieren Sie sie, und fügen Sie sie ein.
Bereich "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: Bei Ja wird eine vorhandene Tabelle als vorinitialisierte 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 der Nachkommastellen, der resultiert, wenn die Nachkommastellen der Tabelle oder Materialized View-Spalten nicht exakt mit der von der Unterabfrage zurückgegebenen Nachkommastellen übereinstimmen. Wenn Nein ist, muss die Anzahl der Nachkommastellen der Tabellen- oder Materialized View-Spalten genau mit der von der Unterabfrage zurückgegebenen Nachkommastellen übereinstimmen. Andernfalls verläuft der Erstellungsvorgang nicht erfolgreich.
-
Für Aktualisierung: Wählen Sie Ja aus, damit eine Materialized View für Unterabfragen, Primärschlüssel, Objekte oder Zeilen-IDs 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 Echtzeit-Materialized View oder eine reguläre Ansicht zu erstellen. Eine Materialized View in Echtzeit stellt neue Daten für Benutzerabfragen bereit, auch wenn die Materialized View aufgrund von Datenänderungen nicht mit ihren Basistabellen synchronisiert ist. Anstatt die Materialized View zu ändern, schreibt der Optimizer eine Abfrage, die vorhandene Zeilen in der Materialized View mit Änderungen kombiniert, die in Logdateien aufgezeichnet wurden (entweder Materialized View Logs oder Direct Loader Logs). Dies wird als Abfrageberechnung bezeichnet.
-
Query Rewrite: Wenn Sie Aktivieren, ist die Materialized View für das Umschreiben von Abfragen aktiviert. Dadurch wird eine in Master-Tabellen 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 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 Wert "Nicht verwendbar" und kann daher nicht für das Umschreiben von Abfragen verwendet werden.
-
Index verwenden: Bei Ja wird ein Standardindex erstellt und verwendet, um die inkrementelle (schnelle) Aktualisierung der Materialized View zu beschleunigen. Wenn Nein angegeben ist, 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 erstellt, das die Materialized View enthält.
-
Cache: Bei Ja werden die für diese Tabelle abgerufenen Blöcke am zuletzt verwendeten Ende der LRU-Liste (Least Recently Used) im Puffercache platziert, wenn ein Full Table Scan ausgeführt wird. Diese Einstellung ist für kleine Lookup-Tabellen nützlich. Wenn Nein angegeben ist, werden die Blöcke am zuletzt verwendeten Ende der LRU-Liste platziert.
Klausel aktualisieren
-
Aktualisieren: Wählen Sie "Ja", um Aktualisierungsvorgänge zu aktivieren.
-
Aktualisierungstyp: Die Methode des auszuführenden Aktualisierungsvorgangs:
-
Vollständige Aktualisierung: Führt die definierende Abfrage der Materialized View aus, selbst wenn eine schnelle Aktualisierung möglich ist.
-
Fast Refresh: Verwendet die inkrementelle Aktualisierungsmethode, die entsprechend den Änderungen an den Master-Tabellen aktualisiert 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-Einfügevorgä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 eine schnelle Aktualisierung durch, 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 verlängern, da die Datenbank den Aktualisierungsvorgang als Teil des Commit-Prozesses ausführt.
-
Angeben: Führt Aktualisierungsvorgänge entsprechend den Angaben in den Feldern "Beginnen am" und "Weiter" aus.
-
-
Startdatum: Startdatum und -uhrzeit für den ersten automatischen Aktualisierungsvorgang. Muss in der Zukunft sein.
-
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 für Primärschlüssel, die eine Neuorganisation von Master-Tabellen für Materialized Views ermöglicht, ohne dass sich dies auf die Berechtigung der Materialized View für die schnelle Aktualisierung auswirkt.
-
Zeilen-ID: Erstellt eine Materialized View mit Rowid. Dies ist nützlich, wenn die Materialized View nicht alle Primärschlüsselspalten der Master-Tabellen enthält.
-
-
Standardspeicher: Bei "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 besonders nützlich, wenn eine Materialized View geändert und nicht erstellt wird.
-
Speichertyp: MASTER gibt das Remote-Rollback-Segment an, das auf der Remote-Master-Site für die individuelle Materialized View verwendet werden soll. LOCAL gibt das Remote-Rollback-Segment an, das für die lokale Aktualisierungsgruppe verwendet werden soll, die die Materialized View enthält. Dies ist die Standardeinstellung.
-
Rollback-Segment: Geben Sie den Namen des Rollback-Segments ein.
-
Constraint verwenden: Wenn diese Option aktiviert ist, können während des Aktualisierungsvorgangs mehr Umschreibalternativen verwendet werden, was zu einer effizienteren Aktualisierung führt. Das Verhalten dieser Option hängt davon ab, ob Sie "Durchgesetzt" oder "Vertrauenswürdig" 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 als vertrauenswürdig deklariert, jedoch 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, auch wenn sie einen erfolgreichen Status zurückgibt.
-
DDL-Bereich
Sie können die beim Erstellen oder Bearbeiten des Objekts generierten SQL-Anweisungen prüfen und speichern. Wenn Sie Änderungen vornehmen möchten, gehen Sie zurück zu den entsprechenden Bereichen, 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 Aktualisieren, um die generierten ALTER-Anweisungen anzuzeigen. Bei einer neuen Tabelle ist die Registerkarte UPDATE nicht verfügbar.
Klicken Sie abschließend auf Anwenden.