SELECT-Abfragen mit regulären Ausdrücken

Veröffentlicht: von & gespeichert unter 17. Regular Expressions

findet man hier: SELECT   REGEXP_SUBSTR (‚123 Maple Avenue‘, ‚[A-Za-z]+‘) Adress FROM DUAL; SELECT   REGEXP_SUBSTR (‚123 Maple Avenue‘, ‚[[:digit:]]+‘) Adress FROM DUAL; SELECT   REGEXP_SUBSTR (‚123 Maple Avenue‘, ‚[e]$‘) Adress FROM DUAL; SELECT   REGEXP_SUBSTR (‚(101)202-3300‘, ‚\([[:digit:]]{3}\)‘) telefonnummer  FROM DUAL; SELECT   REGEXP_SUBSTR (‚(101)202-3300‘, ‚\([[:digit:]]{3}\)[[:digit:]]{3}‘) telefonnummer  FROM DUAL; SELECT   REGEXP_SUBSTR (‚(101)202-3300‘, ‚\([[:digit:]]{3}\)[[:digit:]]{3}-[[:digit:]]{4}‘) telefonnummer  FROM DUAL; SELECT   Nachname, REGEXP_SUBSTR (Nachname,…

Besonderheiten bei den SINGLE ROW Funktionen

Veröffentlicht: von & gespeichert unter 6. Single-Row Functions

Für mich ist das ein ziemlich ätzendes Kapitel , aber sei’s drum… DECODE, CASE, NVL  und NULLIF können als Fallunterscheidung im SELECT angewendet werden. NVL2 kann benutzet werden, um NULL-Werte und NOT NULL WErte zu unterscheiden (sieheNVL2 ) Die Funktion Coalesce gibt den ersten von NULL verschiedenen Wert aus einer Liste von Werten zurück. Sind…

Fallstricke Kapitel 18

Veröffentlicht: von & gespeichert unter 18. User Access

GRANT ALL PRIVELIGES to user ist sehr gefährlich, REVOKE ALL PRIVELIGES FROM USER entfernt genau ALL PRIVELIGES wieder, allerdings nur, wenn diese mit GRANT ALL PRIVELIGES vergeben wurden.( Seite  684/685). GRANT CREATE ANY TABLE to Public ist sehr gefährlich Bedeutung des Schlüsselwortes ANY bei GRANT Option : WITH ADMIN –OPTION beachten bzw. WITH GRANT OPTION,…

Fallstricke, Kapitel 11

Veröffentlicht: von & gespeichert unter 11. Managing Schema Objects

ALTER TABLE Bei einem ALTER-Table MODIFY Spalte gibt es keine automatische Datentypkonvertierung, d.h. das Ändern einer Spalte wird abgewiesen, wenn die Spalte Daten enthält und der Datentyp nicht passt oder die Länge , z.B. VARCHAR(100) nicht ausreicht. ALTER Table MODIFY Spalte kann nur ausgeführt werden, wenn die zugrunde liegenden  CONSTRAINTS erfüllt bleiben. Das Schlüsselwort COLUMNS…

Besonderheiten beim Lesen von Daten aus mehreren Tabellen

Veröffentlicht: von & gespeichert unter 8. Multiple Tables

Die verschiedenen JOIN -Typen sind schon ziemlich ausführlich im DB-Wiki beschrieben. Ich hoffe mal, alles korrekt, bitte prüfen :-.) USING und ON können nicht bei NATURAL joins verwendet werden. USING braucht keinen Tablealias, auch nicht in der SELECT-List der Spalte , die in using vorkommt. Es kann USING oder ON verwendet werden, aber nicht beides….

Fallstricke, Kapitel 10, Teil 2

Veröffentlicht: von & gespeichert unter 10. Creating Schema Objects

Wann sind Views änderbar? Die zurückliegenden Constraints (z.B. not null) müssen erfüllt sein, d.h. z.B. alle not null Spalten in der View enthalten sein und auch der Primary Key. Das gilt nicht für die zugrunde liegenden Where-Klausel, d.h.Daten, die der Where-Klausel der view nicht entsprechen, sind zwar nach einem insert in die View nicht in…

Fallstricke zu Kapitel 13

Veröffentlicht: von & gespeichert unter 13. Generating Reports

zu ROLLUP, CUBE etc. ist einiges im Datenbank-Wiki enthalten:  siehe CUBE und andere. Wenn in einer GROUPING SET -Klausel ein NULL steht, werden die Aggregation über die komplette Tabelle ausgegeben. In der ROLLUP-Klausel spielt die Reihenfolge eine Rolle:  Unterschiedliche Ergebnisse haben: SELECT Abt_nr, Beruf , SUM(Gehalt) FROM Angestellte GROUP BY ROLLUP(Abt_nr, Beruf); SELECT Abt_nr, Beruf…

Teilnehmerliste und Organisatorisches zum 15.10.10

Veröffentlicht: von & gespeichert unter Allgemein

Große Ereignisse werfen ihren Schatten voraus, in dem Fall die Oracle SQL-Expert-Zertifizierung:-). Ein paar Termine: Der Zertifizieurngstermin/Uhrzeit liegen nun fest: Die Zertifizierung wird am 15.10.10 ab 14 Uhr stattfinden. Gut wäre es, wenn wir uns ca. 13.30 Uhr im Oracle-Schulungszentrum in Düsseldorf einfinden würden Hier ist eine Wegbeschreibung: http://www.oracle.com/global/de/education/maps/ddorf.html. Gesucht ist insbesondere noch ein Fahrzeug,…

Fallstricke Kapitel 3

Veröffentlicht: von & gespeichert unter 3. Manipulating Data

Neben ROLLBACK und COMMIT gibt es noch eine dritte Anweisung aus der TCL-Sprache: SAVEPOINT SAVEPOINT name definiert einen Transaktionspunkt, bis zu der Anweisungen zurückgerollt werden können  (siehe Seite 119). SAVEPOINT to name ist syntaktisch falsch.