Oracle 10g ist die relationale Datenbank -Management-System von Oracle Corp erstellt Eine Datenbank ist die Sammlung von Daten in einer oder mehreren Tabellen miteinander verwandt . Oracle 10g ist die erweiterte Version von einer früheren Version und besteht aus Funktionen, die Ihnen mehr Kontrolle zum Speichern, Abrufen und Verarbeiten der Daten . Sie können die neuen Funktionen in SQL durch die SQL * Plus , die das benutzerfreundliche Schnittstelle für das Extrahieren und Bearbeiten von Daten zu verwenden. Whitespace Unterstützung für Pfad und Dateinamen
Die früheren Versionen von Oracle-Datenbank nicht unterstützt die weißen Bereiche in Windows Pfad und Dateinamen. Zum Beispiel: mydata.txt
Jetzt können Sie einen Namen für die Datei mit Leerzeichen zwischen dem Text. Zum Beispiel: "my data.txt "
Die Dateinamen mit Leerzeichen muss in doppelte Anführungszeichen gesetzt werden . Verwenden Sie diese Funktion für die Angabe der Dateinamen bei der Verwendung des "START ", " laufen", " SPOOL ", " sparen", "Bearbeiten ", " @ " und "@ @ "-Befehle . Das Symbol "@" ist der gleiche wie der Befehl "START" und wird in SQL * Plus verwendet Befehlszeile
Zum Beispiel: . @ "My data.sql "
SPOOL Befehl
" SPOOL "-Befehl wird verwendet, um das Ergebnis einer Abfrage aus dem SQL * Plus auf eine Test-Datei übertragen . Oracle 10g verfügt über neue Features für den Austausch , Anhängen und die Schaffung der Ergebnis einer Abfrage zu einem bereits vorhandenen Spool-Datei . Die Syntax für das Anhängen der Ergebnisse in eine Datei ist :
SPOOL APPEND
Zum Beispiel: SPOOL "My Data.txt " APPEND
Ausführen der oben Befehl werden die Daten aus den künftigen Abfragen hinzufügen, um die bereits bestehende Datei, bis Sie den folgenden Befehl eingeben :
SPOOL off
Mit dem "CREATE "-Befehl , um die Existenz einer Datei überprüfen und erstellen, falls es nicht existiert , um zu verhindern das Überschreiben einer vorhandenen Datei. Die Syntax für den "CREATE " Befehl lautet:
SPOOL "My data.txt " CREATE
überschreiben die vorhandene Datei entweder mit der "Ersetzen" -Befehl oder durch Weglassen des " APPEND "-Klausel in folgender Weise :
SPOOL "my data.txt " [ REPLACE]
SET SQLPROMPT
Verwenden Sie die "DATE " "Privilege" und "USER" Variablen, um die Datenbank-Benutzer , die verschiedenen Rollen mit dem Benutzer und das aktuelle Datum zu identifizieren . Sie können diese Befehle verwenden , um die Instanzen Sie und welche Rechte Sie haben für jede Instanz verbunden sind, zu identifizieren . Zum Beispiel:
SET SQLPROMPT " _user _privilege _date > "
Verwenden Sie diesen Befehl , um herauszufinden, die Datenbank durch den Benutzer in der folgenden Weise verwendet :
SET SQLPROMPT " _user '@' _connect_identifier > "
Regular Expressions
Oracle 10g hat eine größere Flexibilität bei der Verwendung der reguläre Ausdrücke mit den folgenden neuen Funktionen eingeführt : " REGEXP_LIKE "," REGEXP_INSTR , " " REGEXP_SUBSTR "und" REGEXP_REPLACE " ähnlich dem" wIE "," INSTR "," SUBSTR " und " Ersetzen " -Befehle mit dem Unterschied, dass sie nicht mit dem "% "und " _ " Zeichen .
< p > Beispiel:
SELECT * FROM Schüler WHERE REGEXP_LIKE ( NAME, ' ^ A [BM ] ', ' i ');
Ausführen des obigen Befehl alle Zeilen, in denen Namen zeigen, ein Schüler beginnt mit AB oder AM . Das "i "-Parameter ermöglicht die reguläre Ausdrücke, um Groß-und Kleinschreibung .
Benutzen Sie den " REGEXP_INSTR "-Funktion , um die Startposition des ersten Teilstrings , die dem regulären Ausdruck übereinstimmt zurückzukehren. Beispiel:
SELECT vorname, nachname , GPA , REGEXP_INSTR (nachname , ' [ aeiou ] ', 1 , 2, 'i' ) von Studenten ;
Ausführen der obige Befehl zeigt die Position des zweiten Auftreten eines Vokal im Nachnamen der Studenten.
Das 'i' macht die reguläre Ausdrücke, um Groß-und Kleinschreibung . Ebenso ist die " REGEXP_REPLACE " ähnlich der "Ersetzen" -Befehl mit dem Unterschied, dass es verwendet einen regulären Ausdruck als Suchbegriff anstelle des "%" und "_" Zeichen in der vorherigen Version der Oracle-Datenbank. Die " REGEXP_SUBSTR "-Funktion gibt die Zeichenfolge , die dem regulären Ausdruck .