JSON Daten in Oracle Datenbank
|
|
- Maike Goldschmidt
- vor 5 Jahren
- Abrufe
Transkript
1 JSON Daten in Oracle Datenbank Ulrike BU Core & Cloud Technologies Oracle Deutschland B.V. & Co KG 1
2 All Your Data Speichern, Zugreifen, Verarbeiten Volltextrecherche, Klassifizierung und Clustering, Katalogabfragen, Sentiment Analyse, Abfragen von Geodaten, Reguläre Ausdrücke, XML Pfad, XML Generierung, Geocoding, Abfragen im RDF Modell, RSS Feeds, Auslesen mit Uritypes, XQuery-Anwendungen, Objekt-relationale Zugriffe, relationale Sichten auf XML Daten, und jetzt auch noch Abfragen über JSON
3 Warum überhaupt JSON in der Oracle Datenbank? JSON Verarbeitung gibt es doch in sogenannten NoSQL Umgebungen oder spezialisierten Datenbanken Warum soll man für JSON Daten die Oracle Datenbank verwenden? Ein einziges zentrales Repository => einheitliches Management Backup/Recovery Sicherheit Performance (Indizierung, Partitionierung, Parallelisierung etc.) Vorgefertigte Funktionen=> wenig Code erforderlich Immer verwenden wenn SQL Zugriff auf bestehende (relationale) Stammdaten und JSON Daten gefragt ist
4 Die Oracle Datenbank für all your data Alle Arten von Daten mit Advanced Analytics, OLAP, R, PHP,.NET, SQL... select p.id, p.name, sl.json_doc.quantity anzahl from product p, customer c, store s, sales sl where sl.json_value(json_doc,'$.product_id')=p.id and contains(p.notes,fuzzy('lieferkosten'), 1) > 0 and sl.json_value(json_doc,'$.custnumber' returning number) = c.cust_ids and s.store_id = 1234 and sdo_within_distance(c.location, s.location,'distance=20')='true'
5 JSON in der Datenbank ein Kurzprofil Bestandteil der Datenbank seit 12c Release 1 ( ) Ohne Installation/Konfiguration In allen Datenbank- und Cloud- Editionen Mit allen (Standard) Funktionen der Datenbank verwendbar Zugriff über SQL und PL/SQL Es gibt SQL/JSON Funktionen/Operatoren für relationale Sichtweisen oder für JSON Daten Generierung Indizes wie function based, linguistic
6 Funktionalität im Überblick Speicherung in Tabelle mit CREATE TABLE KEIN spezieller Datentyp Abfragen von JSON mit Dot Notation JSON_EXISTS JSON_VALUE JSON_QUERY JSON_TABLE JSON_TEXTCONTAINS Laden/Nutzen über External Tables DML
7 Anforderung an einem Beispiel 1. Bestellungen (JSON Dokumente) JSON Daten Export erzeugt von üblichen NoSQL Datenbanken 2. Suche nach einer bestimmten Bestellung Name des Auftraggebers ist nicht eindeutig Herausforderungen Einfache übersichtliche Codierung Größe des(der) Dokument(e) Große Anzahl an Dokumenten Ungenauigkeit der Anfrage Hohe Performance Anforderungen
8 JSON Dokument
9 JSON Daten und die Datenbank Ausgangssituation JSON Daten außerhalb der Datenbank Oracle Beispiel: Vorgehensweise Zugriff über logisches Directory create directory json_dir as '/home/oracle/db-sample-schemas /order_entry'; External Table mit Spalte für die JSON Daten in der Datenbank create table json_contents (json_document CLOB) organization external (type oracle_loader default directory json_dir access parameters (records delimited by 0x'0A' fields (json_document CHAR(5000))) location ('PurchaseOrders.dmp')) reject limit unlimited;
10 Zugriffe: Dokumente, skalare Werte, Fragmente... SQL> select * from json_contents where rownum = 1; JSON_EXISTS, JSON_VALUE, JSON_QUERY SQL> select min(json_value (json_document, '$.PONumber' Returning number)) min_po, max(json_value (json_document, '$.PONumber' Returning number)) max_po from json_contents; SQL> select json_query(json_document,'$.shippinginstructions') from json_contents where json_value(json_document,'$.ponumber' returning number) = 1000; SQL> select count(*) from json_contents where json_exists(json_document, '$.ShippingInstructions.Address.zipCode');
11 JSON Struktur mit JSON_DATAGUIDE on the fly SQL> select json_dataguide(json_document, dbms_json.format_hierarchical, dbms_json.pretty) from json_contents; JSON_DATAGUIDE(JSON_DOCUMENT,DBMS_JSON.FORMAT_HIERARCHICAL,DBMS_JSON.PRETTY) { "type" : "object", "properties" : { "User" : { "type" : "string", "o:length" : 8, "o:preferred_column_name" : "User select json_dataguide( httpuritype(' from dual;
12 Tabelle Laden und Indizieren IS JSON Bedingung prüft auf Gültigkeit create table json_tab (id number generated as identity, json_document clob constraint ensure_json CHECK (json_document IS JSON)); insert into json_tab (json_document) select json_document from json_contents; commit; select x.json_document.ponumber from json_tab x where rownum=1; Function Based Index für Tuning create index ponumber_idx on json_tab (json_value(json_document, '$.PONumber' returning number error on error)); Demo
13 Index Nutzung
14 JSON in Tabellenform: Relationale Projektionen DBSAT_RESULT Doc_name Severity Title Remarks collect1.json 5 collect1.json 5 Directory Objects Directory objects allow access to the server's file system from PL/SQL code within the database. Users with Default Passwords Default account passwords for predefined Oracle accounts are well known.
15 Anwendungsbeispiel: DBSAT Ausgabe im JSON Format Spezielle User Reports innerhalb der Datenbank programmieren Vorgehen Tabelle für JSON Dateien create table dbsat_result (docname varchar2(32), doc clob check (doc is json)); Laden der JSON Datei(en) insert into dbsat_result values ('collect1_report.json', bfilename('dbsat_dir','collect1_report.json'))
16 Eigene Ausgabe Report in der Datenbank select severity, title, remarks from dbsat_result,json_table(doc, '$[*].items[*]' columns TYPE VARCHAR2(32) PATH '$.type', SEVERITY NUMBER PATH '$.severity', TITLE VARCHAR2(128) PATH '$.title', REMARKS VARCHAR2(4000)PATH '$.remarks' ) where TYPE = 'finding' order by docname, severity
17 JSON Format - Ausgabe SEVERITY TITLE REMARKS Directory Objects Directory objects allow access to the server's file system f rom PL/SQL code within the database. Access to files that ar e used by the database kernel itself should not be permitted, as this may alter the operation of the database and bypass its access controls. 5 Users with Default Passwords Default account passwords for predefined Oracle accounts are well known. Open accounts with default passwords provide a trivial means of entry for attackers, but well-known passwor ds should be changed for locked accounts as well.
18 JSON Generieren aus relationalen Daten CUSTOMERS CUST_ID CUST_LAST_NAME CUST_CITY Everett Heilbronn Odenwalld Heilbronn { "custid":25451, "name": Everett", "City": Heilbronn }
19 JSON Code generieren - ganz einfach mit SQL JSON_OBJECT macht aus Key Value Paaren JSON Objekte select json_object('custid' is CUST_ID, 'name' is CUST_LAST_NAME, 'City' is CUST_CITY) ausgabe from customers; JSON_OBJECTAGG ist eine Aggregatsfunktion select cust_city, json_objectagg('name' is cust_last_name) cust_per_city from customers where cust_city like 'Co%' group by cust_city
20 Ergebnis CUST_CITY CUST_PER_CITY Coburg {"name":"rice","name":"tillman","name":"barnett","name":"zimmer","name":"klesser ","name":"ingersoll","name":"bane","name":"vankirk","name":"lefevre","name":"tri mmer","name":"smeed","name":"lipp","name":"klemm","name":"obrien","name":"kelley ","name":"titus","name":"felt","name":"joseph","name":"colven","name":"snodgrass ","name":"rosenblum","name":"burgess","name":"kraft","name":"krebs","name":"zhao ","name":"carr","name":"kish","name":"dwyer","name":"eastwood","name":"haole","n ame":"lamar","name":"lengel","name":"knox","name":"mannings","name":"curr","name ":"Jeffreys","name":"Lickey","name":"Ingold","name":"Goode","name":"Kelleher","n ame":"ladd","name":"greenley","name":"rush","name":"gilmour","name":"baley"} Cochem {"name":"eden","name":"pack","name":"hale","name":"newsome","name":"calahan","na me":"lucy","name":"newkirk","name":"jewell","name":"parks","name":"rust","name": "Sampler","name":"Stone","name":"Poindexter","name":"Geralt","name":"Wiser","nam e":"valentino","name":"bakker"}
21 JSON Code generieren - ganz einfach mit SQL JSON_ARRAYAGG ist eine Aggregatsfunktion und gibt ein JSON Array aus select json_object('country_name' is c.country_name, 'ctinfo' is (select json_arrayagg( json_object('name' is cust_last_name, 'status' is cust_marital_status, 'city' is cust_city, 'street' is cust_street_address absent on null) absent on null) from customers co where co.country_id=c.country_id and cust_year_of_birth>1988) absent on null) as ct1 from countries c; Demo
22 Das Ergebnis - ein Ausschnitt
23 Und jetzt zu unserem Beispiel Suche nach einer bestimmten Bestellung Name des Auftraggebers ist nicht eindeutig Lösung: Persistenter Data Guide mit speziellem Context Index create search index JSON_TAB_GUIDE on JSON_TAB (JSON_DOCUMENT) for json PARAMETERS ('DATAGUIDE ON SYNC (ON COMMIT)') Weitere Anwendungen Einfache Erzeugung von Views Erzeugung von virtuellen Spalten
24 Data Guide und JSON Strukturen
25 Data Guide und relationale View Erzeugung Ausführung von DBMS_JSON.CREATE_VIEW_ON_PATH execute dbms_json.create_view_on_path (viewname => 'JSON_PO_VIEW', tablename => 'JSON_TAB', jcolname => 'JSON_DOCUMENT', path => '$') execute dbms_json.create_view_on_path (viewname => 'JSON_PO_VIEW_PART', tablename => 'JSON_TAB', jcolname => 'JSON_DOCUMENT', path => '$.ShippingInstructions.Address')
26 Relationale View (*) Spalten lassen sich umbenennen
27 Data Guide und Virtuelle Spalten Nutzung von DBMS_JSON.ADD_VIRTUAL_COLUMNS für Projektionen execute dbms_json.add_virtual_columns (tablename => 'JSON_TAB', jcolname => 'JSON_DOCUMENT', frequency => 100) SQL> desc json_tab Name Null? Type ID NOT NULL NUMBER JSON_DOCUMENT CLOB JSON_DOCUMENT$User VARCHAR2(8) JSON_DOCUMENT$PONumber NUMBER JSON_DOCUMENT$Reference VARCHAR2(32) JSON_DOCUMENT$Requestor VARCHAR2(32) Auch automatisch bei Änderung über Change Trigger mit Context Index
28 Die (linguistischen) Abfragen Operatoren wie JSON_TEXTCONTAINS oder JSON_EXISTS verwenden json_textcontains(json_document, '$.CostCenter', 'A40') json_textcontains(json_document,'$','sporting near green') json_textcontains(json_document,'$.shippinginstructions','fuzzy(fransesco)') json_textcontains(json_document, '$','near((united, America), 3)') json_exists(json_document,'$.shippinginstructions.address.zipcode') json_textcontains(json_document, '$.LineItems', '$tie') json_textcontains(json_document, '$.Requestor', 'fuzzy(sarat)')
29 Das Ergebnis Demo
30 XML vs JSON Daten in der Datenbank Eigenschaft XML JSON Integraler Bestandteil >= 9i Release 2 >= Datentyp XMLTYPE kein spezieller Datentyp DB und CloudEditionen alle alle Generierung Relationale Sichten XMLELEMENT, XMLATTRIBUTES... XML_TABLE, XMLEXISTS, XMLQUERY, XQUERY JSON_ARRAY, JSON_OBJECTAGG... Änderbarkeit SQL/XML Funktionen Mit PL/SQL Indizierung Function Based Index XML Index Repository Zugriffe HTTP, WEBDAV und FTP keine JSON_VALUE, JSON_TABLE oder DataGuide (ab 12.2) Function Based Index DataGuide
31 Neuigkeiten in 18c Neue Funktion TREAT AS JSON Neue Bedingung JSON_EQUAL LOB Resultat für JSON_VALUE, JSON_QUERY und JSON_TABLE Neue Funktion TO_UTC_TIMESTAMP_TZ SQL/JSON Generate Funktionen mit weiteren Eingabe Datentypen Materialisierte Views mit JSON_TABLE jetzt auch mit ON STATEMENT Sharding Support
32 TREAT AS JSON create table treat_bsp as select cust_id, json_object('gender' is CUST_GENDER, 'name' is CUST_LAST_NAME, 'City' is CUST_CITY) as json_data from customers where rownum<10; SQL> select j.cust_id, j.json_data.name from treat_bsp; Select j.cust_id, j.json_data.name from treat_bsp * ERROR at line 1: ORA-00904: "J"."JSON_DATA"."NAME": invalid identifier
33 TREAT Beispiel SQL> with json_doc as (select cust_id, treat (json_data as json) as jsontreat from treat_bsp) select j.cust_id, j.jsontreat.gender, j.jsontreat.name from json_doc j; CUST_ID GENDER NAME M Ruddy 3228 M Ruddy 6783 M Ruddy M Ruddy M Ruddy M Ruddy M Ruddy M Ruddy M Ruddy
34 JSON_EQUAL create table equal_test (id number,j_doc1 clob, j_doc2 clob); insert into equal_test select id, json_document, json_document from json_tab where id=1; insert into equal_test select id, json_document, ' ' json_document from json_tab where id=2; select id from equal_test where dbms_lob.compare(data1,data2)=0; ID select id from equal_test where json_equal(data1,data2); ID
35 18c Tutorials LiveSQL.oracle.com SQL Scratch Pad in der Oracle Cloud Browser und OTN Account nötig Kostenlos Save und Share von SQL Beispielen Tutorials
36 Weitere Informationen Handbücher: Database JSON Developer's Guide Blogs
37
38
JSON Daten in Oracle Datenbank 12c Release 2
JSON Daten in Oracle Datenbank 12c Release 2 Ulrike Schwinn (Ulrike.Schwinn@oracle.com, @uschwinn) BU Core & Cloud Technologies Oracle Deutschland B.V. & Co KG Oracle Technology Monthly BU Core & Cloud
MehrBig Data & Analytics. Heterogene Daten-(strukturen) in der Oracle Datenbank speichern und verarbeiten.
Big Data & Analytics Heterogene Daten-(strukturen) in der Oracle Datenbank speichern und verarbeiten. Ulrike Schwinn (Ulrike.Schwinn@oracle.com, @uschwinn) BU Core & Cloud Technologies Oracle Deutschland
MehrSQL Tipps und Tricks. ... inklusive 12.2 Features. Ulrike Schwinn Oracle Deutschland B.V.
SQL Tipps und Tricks... inklusive 12.2 Features Ulrike Schwinn E-mail: ulrike.schwinn@oracle.com Oracle Deutschland B.V. & Co KG Copyright 2014 Oracle and/or its affiliates. All rights reserved. Announcement
MehrDas Leben der Anderen
Das Leben der Anderen Twitter-Analyse mit Oracle12c, JSON und APEX Carsten Czarski Business Unit Database Oracle Deutschland B.V. & Co KG About: Carsten Czarski 1973 München Verheiratet zwei Kinder ORACLE
MehrSQL Tipps und Tricks
SQL Tipps und Tricks Ulrike Schwinn Oracle Deutschland B.V. & Co.KG München Schlüsselworte Row Limiting Klausel, Ausführungsplan, SQL Developer, SQLcl, Oracle Live SQL, Lateral Klausel, approx_count_distinct,
MehrOracle native json Support. Erste Schritte
Oracle native json Support Erste Schritte 1 Ausgangslage Als erster Schritt erstellen wir eine Tabelle, die wir für den weiteren Verlauf brauchen werden. Die Felder Id, Created und Username sind normale
MehrUlrike Schwinn Dipl.-Math. Oracle Deutschland GmbH. Kultur und Informatik - Datenverwaltung 04.Juli 2007
,QVHUW3LFWXUH+HUH! 1LFKWUHODWLRQDOH'DWHQLQGHU2UDFOH'DWHQEDQN Ulrike Schwinn Dipl.-Math. Oracle Deutschland GmbH Kultur und Informatik - Datenverwaltung 04.Juli 2007 'DWHQRUJDQLVDWLRQ *HWUHQQWH'DWHQKDOWXQJ
MehrXML in der Oracle Datenbank
XML in der Oracle Datenbank Oracle XML DB Eine kurze Einführung Gruppe A Michaela Geierhos Galina Hinova Maximilian Schöfmann AGENDA Warum XML in einer Datenbank? Was bietet die Oracle XML DB? Unterschiedliche
Mehr7. XML-Datenbanksysteme und SQL/XML
7. XML-Datenbanksysteme und SQL/XML Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten Speicherung von XML-Dokumenten als Ganzes Generische Dekomposition von XML-Dokumenten Schemabasierte
MehrXML in der Oracle Datenbank "relational and beyond"
XML in der Oracle Datenbank "relational and beyond" Ulrike Schwinn (Ulrike.Schwinn@oracle.com) Oracle Deutschland GmbH Oracle XML DB Ein Überblick 1-1 Agenda Warum XML in der Datenbank? Unterschiedliche
MehrBig Data & Analytics. Ausgewählte Oracle Datenbank Features im Data Warehouse Umfeld. Ulrike Schwinn
Big Data & Analytics Ausgewählte Oracle Datenbank Features im Data Warehouse Umfeld Ulrike Schwinn (Ulrike.Schwinn@oracle.com, @uschwinn) BU Core & Cloud Technologies Oracle Deutschland B.V. & Co KG BU
MehrDOAG 2016 Oracle APEX Security
Für die Restricted Einstellung sind nur folgende Items vorgesehen: Display as Text (escape special characters, does not save state) Display as Text (does not save state) Display as Text (based on LOV,
MehrFakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. noch einmal. XQuery... Andreas Schmidt Oracle XQuery 1/12
noch einmal XQuery... Andreas Schmidt Oracle XQuery 1/12 Oracle XML DB Repository Fakultät für Informatik & Wirtschaftsinformatik Erlaubt Speichern von Dokumenten wie in einem Filesystem (Daten liegen
MehrXML in Oracle 12c. Wolfgang Nast
XML in Oracle 12c Wolfgang Nast Agenda Vorstellung der Möglichkeiten Klassisch XDB Beispiel XML Schema Umsetzung klassisch Umsetzung XDB Zusammenfassung 2 XML in Oracle 12c Im Überblick Technologie-orientiert
MehrXML und die Oracle Datenbank Storage, Query und mehr... Carsten Czarski ORACLE Deutschland B.V. & Co KG München
XML und die Oracle Datenbank Storage, Query und mehr... Carsten Czarski ORACLE Deutschland B.V. & Co KG München Einleitung Bereits seit der Version 9.2 ist die Oracle-Datenbank mit umfassender XML Funktionalität
MehrGeodaten und Karten in APEX
Geodaten und Karten in APEX So einfach wie noch nie! Carsten Czarski ORACLE Deutschland B.V. & Co KG Follow me on Twitter: @cczarski Geodaten und Karten in Anwendungen Geodaten in Tabellen: Wie speichert
MehrNeue Welten: Externe Daten mit APEX nutzen
Neue Welten: Externe Daten mit APEX nutzen Carsten Czarski Oracle Application Express Development-Team DOAG Regio München - 17. Mai 2018 Copyright 2017 Oracle and/or its affiliates. All rights reserved.
MehrNeuerungen in Marco Patzwahl MuniQSoft GmbH Unterhaching
Neuerungen in 12.2 Marco Patzwahl MuniQSoft GmbH Unterhaching Schlüsselworte Neuerungen in 12.2, DBA Einleitung Jede neue Datenbankversion bringt diverse Neuerungen mit. Nur welche sind wichtig und welche
Mehr<Insert Picture Here> Oracle Datenbank Einführung Ulrike Schwinn Email: Ulrike.Schwinn@HS-Augsburg.DE
Oracle Datenbank Einführung Ulrike Schwinn Email: Ulrike.Schwinn@HS-Augsburg.DE Oracle Corporation in Zahlen Gegründet 1977 Headquarter in Redwood Shores in Kalifornien 84 000 Angestellte
MehrPerformante Verarbeitung großer Datenbanken am praktischem Beispiel
Performante Verarbeitung großer Datenbanken am praktischem Beispiel Thomas Lehmann 08.09.2015, Dresden Agenda 1. Technische Rahmenbedingungen 2. Theoretische Grundlagen 3. Verschiedene Probleme am praktischen
MehrXML-Abfragen der neuen Art: XQuery
Mittwoch, 9. November 2005 15h00, Bruno-Schmitz-Saal XML-Abfragen der neuen Art XQuery Carsten Czarski ORACLE Deutschland GmbH, München Ulrike Schwinn ORACLE Deutschland GmbH, München Schlüsselworte XML,
MehrDatenaustausch Hadoop & Oracle DB Carsten Herbe metafinanz Informationssysteme GmbH München
Datenaustausch Hadoop & Oracle DB Carsten Herbe metafinanz Informationssysteme GmbH München Schlüsselworte Hadoop, Sqoop, Sqoop 2, Hive, Oracle Big Data Konnektoren Einleitung Neben der klassischen Data
MehrSensitive Daten in der Oracle Datenbank
Sensitive Daten in der Oracle Datenbank DSAT und mehr DOAG Regio München 2018 Ulrike Schwinn E-mail: ulrike.schwinn@oracle.com Oracle Deutschland B.V. & Co KG Agenda 1 2 Database Security Assessment Tool
MehrSODA Die Datenbank als Document Store Rainer Willems Oracle Deutschland B.V. & Co. KG Dreieich Schlüsselworte
SODA Die Datenbank als Document Store Rainer Willems Oracle Deutschland B.V. & Co. KG Dreieich Schlüsselworte SODA, Simple Oracle Document Access, Document Store, Schemaless, JSON, Collections Einleitung
MehrREST Services in APEX Anwendungen nutzen
REST Services in APEX Anwendungen nutzen Carsten Czarski - @cczarski Consulting Member of technical Staff Oracle Application Express ORACLE Deutschland B.V. & Co KG REST: Representational State Transfer
MehrNoSQL mit Postgres 15. Juni 2015
Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste
Mehr7. XML-Datenbanksysteme und SQL/XML
7. XML-Datenbanksysteme und SQL/XML DB-Speicherung von XML-Dokumenten Arten von XML-Dokumenten Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherungsoptionen: ganzheitliche Speicherung vs. Dekomposition
MehrPraktische SQL-Befehle
Praktische SQL-Befehle Datenbanksysteme I WiSe 2018/2019 Todor Ivanov DB1 WS2018 1 Praktische SQL-Befehle Nested Selects Inserts Updates Views Triggers Constraints Functions Voraussetzung: Laptop + MySQL/
MehrÜbung PL/SQL Trigger Lösungen
Übung PL/SQL Trigger Lösungen 1) Gebe das aktuelle Datum aus. Wofür steht dual? Ändere das Datum für Deine aktuelle Session auf das Format Jahr (4 Stellen) Monat (2 Stellen) Tag (2 Stellen)[Leerzeichen]Stunde
MehrISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
MehrÜben von DDL und DML. Ergebnis:
SQL DDL Üben von DDL und DML https://www.jdoodle.com/execute-sql-online Ergebnis: Befehlsgruppen in SQL DDL Data Definition Language DML Data Manipulation Language CREATE: Tabellen anlegen DROP: Tabellen
MehrDie Oracle DB 12c JSON, REST und mehr
Die Oracle DB 12c JSON, REST und mehr Karin Patenge Leitende Systemberaterin karin.patenge@oracle.com @kpatenge oracle-spatial.blogspot.de Oracle Deutschland B.V. & Co KG GS Potsdam DOAG Regionalgruppe
MehrOracle Developer Monthly Datenbank-Update für Anwendungsentwickler
Oracle Developer Monthly Datenbank-Update für Anwendungsentwickler Einwahl in die Telefonkonferenz 0800 6648515 oder +49 69 222216106 Conference Code: 9969115 Meeting Passcode: 06062014 Carsten Czarski
MehrXML - Extensible Markup Language. Agenda - Oracle XML DB
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von Datenbanken 2005 in Wörlitz Annegret Warnecke Senior
MehrNutzung externer Daten in Application Express
Mehr als "Report on Table": Application Express visualisiert Daten aller Art! Autor: Carsten Czarski, ORACLE Deutschland B.V. & Co KG In nahezu allen Geschäftsanwendungen werden Daten aus relationalen
MehrFuzzy-Suche in Application Express
Fuzzy-Suche in Application Express So geht s! Carsten Czarski Consulting Member of technical staff - Oracle Application Express September 2017 Copyright 2016 Oracle and/or its affiliates. All rights reserved.
MehrSeminar XML und Datenbanken Andreas Krug. XML -Unterstützung durch IBM DB2
Seminar XML und Datenbanken Andreas Krug XML -Unterstützung durch IBM DB2 Fahrplan 1. XML-enabled Unterstützung vs. native XML Unterstützung 2. Nachteile der relationalen XML- Unterstützung 3. Native XML-Verarbeitung
MehrFunktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion
Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert
MehrOracle 10g Einführung
Kurs Oracle 10g Einführung Teil 5 Einführung Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 16 Seite 1 von 16 Agenda 1 Tabellen und Views erstellen 2 Indizes
MehrMehr als einfache Texte Alleskönner ORACLE TEXT
Mehr als einfache Texte Alleskönner ORACLE TEXT Carsten Czarski Business Unit Database Oracle Deutschland B.V. & Co KG Jede Anwendung kann Oracle TEXT nutzen! 2 DEMO Die Indizierung Unterstützung aller
Mehr<Insert Picture Here> Mehr Ergebnisse: Linguistische und Ähnlichkeitssuche mit SQL Carsten Czarski ORACLE Deutschland B.V. & Co KG
Mehr Ergebnisse: Linguistische und Ähnlichkeitssuche mit SQL Carsten Czarski ORACLE Deutschland B.V. & Co KG Suche im DWH Was wünscht sich der Anwender...? Suche im DWH Suche im DWH
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrObjekt-relationales Datenbanksystem Oracle
Objekt-relationales Datenbanksystem Oracle 1 Benutzerdefinierte Datentypen 1.1 Unvollständige Typen create-incomplete-type OR 1.2 Kollektionstypen REPLACE TYPE type-name create-varray-type OR TYPE type-name
MehrXML in Oracle. Workshop. Ing. Markus Gamperl
XML in Oracle Workshop Ing. Markus Gamperl mariahilferstraße 52, 1070 wien, österreich tel.: +43-1-5326852-0 fax: +43-1-5326852-20 w w w. j o y n - i t. a t Inhalt Teil 1 Oracle 9i/10g XML-Datenbank 1)
MehrFakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. XMLType. Christian Senger/Andreas Schmidt XMLType 1/32
XMLType Christian Senger/Andreas Schmidt XMLType 1/32 XMLType von Oracle vordefinierter Typ zur Speicherung von nativen XML-Dokumenten unterstützt verschiedene Speichermodelle für XML structured storage
Mehr<Insert Picture Here> Security-Basics. Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update. Carsten Czarski, ORACLE Deutschland B.V. Co.
Security-Basics Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update Carsten Czarski, ORACLE Deutschland B.V. Co. KG Themen Rechte, Rollen und PL/SQL: Grundsätzliches Invokers vs.
Mehr<Insert Picture Here> XML und die Oracle Datenbank
XML und die Oracle Datenbank Ulrike Schwinn (ulrike.schwinn@oracle.com) ORACLE Deutschland B.V. & Co.KG Realisierung mit der Datenbank Ein einziges zentrales Repository Einheitlicher
MehrC++ Anwendungskurs Tag 4: Datenbanken Daniela Horn Institut für Neuroinformatik Real-time Computer Vision
C++ Anwendungskurs Tag 4: Datenbanken Daniela Horn Institut für Neuroinformatik Real-time Computer Vision 15. März 2018 C++ Anwendungskurs 15. März 2018 Daniela Horn 1 Übersicht 1 Motivation 2 Relationale
MehrOracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH
Oracle9i Designer Rainer Willems Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Page 1 1 Agenda 9i Designer & 9i SCM in 9i DS Design Server Generierung &
MehrMetadaten oder Metainformationen sind Daten, die Informationen über Merkmale anderer Daten enthalten, aber nicht diese Daten selbst (Wikipedia)
Metadaten oder Metainformationen sind Daten, die Informationen über Merkmale anderer Daten enthalten, aber nicht diese Daten selbst (Wikipedia) Dr. Christian Senger Metadaten 1 Vorgehen bei ER Modellierung
MehrXML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG
Mittwoch, 9. November 2005 13h00, Bruno-Schmitz-Saal 18. Deutsche ORACLE-Anwenderkonferenz XML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG Volker Husemann Thyssen Krupp Stahl
MehrBerechnung von Kennzahlen mit der SQL Model Clause
Berechnung von Kennzahlen mit der Thomas Mauch 12.07.2018 DOAG BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 AGENDA 1. Einführung 2. Syntax 3. Performance
MehrRelational and Beyond : Oracle9i, die native XML Datenbank
Carsten Czarski Ulrike Schwinn Oracle Deutschland GmbH
MehrOracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 3 Der Optimizer Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. auf Tabellen 2. 3. Optimizer 4. Optimizer RBO 5. Optimizer CBO 6.
MehrOrder Ansicht Inhalt
Order Ansicht Inhalt Order Ansicht... 1 Inhalt... 1 Scope... 2 Orderansicht... 3 Orderelemente... 4 P1_CHANG_CH1... 6 Function: fc_ins_order... 7 Plug In... 8 Quelle:... 8 Anleitung:... 8 Plug In Installation:...
MehrDie Datenmanipulationssprache SQL
Die Datenmanipulationssprache SQL Daten eingeben Daten ändern Datenbank-Inhalte aus Dateien laden Seite 1 Data Manipulation Language A DML statement is executed when you Add new rows to a table Modify
MehrDesigner Development Kit (DDK)
Designer Development Kit (DDK) Eigene Code-Generatoren im Designer Dr. Gudrun Pabst Trivadis GmbH Dr. Jürgen Menge Oracle GmbH Inhalt > Agenda Für besseren Durchblick. Zum Hintergrund... Installation,
MehrInstallation MySQL Replikationsserver 5.6.12
Ergänzen Konfigurationsdatei my.ini auf Master-Server:!!! softgate gmbh!!! Master und Slave binary logging format - mixed recommended binlog_format = ROW Enabling this option causes the master to write
MehrUsername and password privileges. Rechteverwaltung. Controlling User Access. Arten von Rechten Vergabe und Entzug von Rechten DBS1 2004
Arten von Rechten Vergabe und Entzug von Rechten Seite 1 Controlling User Access Database administrator Username and password privileges Users Seite 2 Privileges Database security System security Data
MehrPräsentation mongodb. David Wild
Präsentation mongodb David Wild 11.12.2012 Einleitung 2009 vom US-Startup 10gen als Open-Source-Lösung vorgestellt Einleitung 2009 vom US-Startup 10gen als Open-Source-Lösung vorgestellt Name stammt aus
MehrSODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG
SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales
MehrBibliografische Informationen digitalisiert durch http://d-nb.info/995021198
Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen
Mehr<Insert Picture Here> Geodaten und XML: XML in der Oracle-Datenbank
Geodaten und XML: XML in der Oracle-Datenbank Geodaten und XML XML-Standards und Geodaten WMS: getcapabilities, getfeatureinfo WFS KML, GML, GPX,... XML-Verarbeitung daher häufig
MehrExercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All
MehrFehlerbehandlung mittels DML Error Logging
Fehlerbehandlung mittels DML Error Logging Andreas Buckenhofer Daimler TSS GmbH Ulm Schlüsselworte DML Error Logging, DBMS_ERRLOG, LOGGING / NOLOGGING, Direct Path Einleitung Eine satzbasierte Verarbeitung
MehrFakultät für Informatik & Wirtschaftsinformatik DB & IS II - WS Metadaten. Andreas Schmidt Metadaten 1/17
Metadaten Andreas Schmidt Metadaten 1/17 Metadaten Metadaten sind Daten über Daten Data-Dictionary speichert Informationen über die Struktur der Daten, z.b.: Tabellen, Spalten, Datentypen Primär- und Fremdschlüssel,
MehrAnwendungsentwicklung Datenbanken SQL. Stefan Goebel
Anwendungsentwicklung Datenbanken SQL Stefan Goebel SQL Structured Query Language strukturierte Abfragesprache von ANSI und ISO standardisiert deklarativ bedeutet was statt wie SQL beschreibt, welche Daten
MehrErzeugung und Veränderung von Tabellen
Datenbanken - Objekte Erzeugung und Veränderung von Tabellen Objekt Tabelle View Sequence Index Synonym Basiseinheit zum Speichern; besteht aus Zeilen und Spalten; Logische Repräsentation; kann Teilmengen
MehrNeue Features Oracle Database 12.2 Wann denn endlich?
Neue Features Oracle Database 12.2 Wann denn endlich? DOAG 2017 Datenbank Dierk Lenz Erfolgreich seit 1996 am Markt Firmensitz: Burscheid (bei Leverkusen) Beratung, Schulung und Betrieb/Fernwartung rund
Mehrquick documentation Inhalt Datenmodellierung
quick documentation TO: FROM: SUBJECT: ARND.SPIERING@AS-INFORMATIK.NET QS ORACLE SPATIAL DATENBANKEN DATE: 14.08.2011 Inhalt Dieses Dokument beschreibt Ansätze zur Datenmodellierung, Qualitätssicherung
MehrDocument Store und SQL zwei Seiten einer Datenbank. Arbeiten mit JSON C.CZARSKI & B. HAMMERSCHMIDT. und Oracle12c ORACLE DOJO NR.
ORACLE DOJO NR. 11 C.CZARSKI & B. HAMMERSCHMIDT Arbeiten mit JSON und Oracle12c Document Store und SQL zwei Seiten einer Datenbank Oracle Dojo ist eine Serie von Heften, die Oracle Deutschland B.V. zu
Mehr7. XML-Datenbanksysteme und SQL/XML
7. XML-Datenbanksysteme und SQL/XML Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten Speicherung von XML-Dokumenten als Ganzes Generische Dekomposition von XML-Dokumenten Schemabasierte
MehrOracle SQL. Seminarunterlage. Version vom
Seminarunterlage Version: 12.16 Version 12.16 vom 12. Oktober 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrRelease 2. Inside 11gR2: Neues für den Entwickler Carsten Czarski und Ulrike Schwinn
Release 2 Inside 11gR2: Neues für den Entwickler Carsten Czarski und Ulrike Schwinn Inside 11gR2: Neues für den Entwickler SQL und PL/SQL: schneller und funktionaler LISTAGG-Funktion, Optimizer Hints für
MehrAbfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
MehrDBMS_METADATA und DBMS_METADATA_DIFF im Praxiseinsatz
DBMS_METADATA und DBMS_METADATA_DIFF im Praxiseinsatz Philipp Loer ORDIX AG Paderborn Schlüsselworte DBMS_METADATA, DBMS_METADATA_DIFF, SXML, AUDIT Abstract Ziel dieses Vortrags ist es aufzuzeigen, wie
MehrPerformance Tuning mit Oracle 12c
Performance Tuning mit Oracle 12c Agenda 1. Adaptive Execution Plans 2. Adaptive Statistics 3. SQL Plan-Direktiven 4. Neuerungen bei Statistiken 5. Konkurrierendes Sammeln von Statistiken 6. Private Session-Statistiken
MehrExercise (Part V) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part V) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All
MehrIT-Symposium 2008 05.06.2008
Selftuning Database Ein Traum oder Wirklichkeit Ralf Durben Oracle Deutschland GmbH www.hp-user-society.de 1 Die Arbeitswelt des Gestern, heute und morgen Früher Ein für wenige Datenbanken
MehrSQL und MySQL. Kristian Köhntopp
SQL und MySQL Kristian Köhntopp Wieso SQL? Datenbanken seit den frühen 1950er Jahren: Hierarchische Datenbanken Netzwerkdatenbanken Relationale Datenbanken = SQL Relational? 10 9 8 7 6 f(y) := y = x r(y)
MehrCSV mit reinem SQL & der Magie von JSON_TABLE einlesen
CSV mit reinem SQL & der Magie von JSON_TABLE einlesen 17. November 2016 Robert Marz Robert Marz Kunde Technical Architect mit datenbankzentrischem Weltbild its-people Portfoliomanager Datenbanken Blogredakteur
MehrZukunft der Oracle Applikationsentwicklung: BC4J & XML
2 Jahre Niederlassung in München Trivadis GmbH Zukunft der Oracle Applikationsentwicklung: BC4J & XML Markus Heinisch 1 Agenda Tägliches Brot BC4J DEMO Applikation BC4J XML DEMO Applikation XML Fazit 2
MehrHochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.
Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.
MehrAllgemeines. veröffentlicht unter http://www.profv.de/uni/ lizensiert unter. Creative Commons BY-SA 3.0. XQuery in MS SQL Server 2005
Volker Grabsch 14. Januar 2008 Allgemeines veröffentlicht unter http://www.profv.de/uni/ lizensiert unter Creative Commons BY-SA 3.0 Quelle Dieser Vortrag basiert auf dem Paper XQuery Implementation in
MehrWS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)
Vorlesung #3 SQL (Teil 1) Fahrplan Wiederholung/Zusammenfassung Relationales Modell Relationale Algebra Relationenkalkül Geschichte der Sprache SQL SQL DDL (CREATE TABLE...) SQL DML (INSERT, UPDATE, DELETE)
MehrOracle Indexing Primer
Oracle Indexing Primer Data Warehousing and Data Mining Patrick Schäfer Berlin, 18. Dezember 2017 patrick.schaefer@hu-berlin.de Vorlesung: Übung: https://hu.berlin/vl_dwhdm17 https://hu.berlin/ue_dwhdm17
MehrPrakt. Datenbankprogrammierung. Sommersemester Was sind Constraints? I,11: Verwendung von Constraints. Festlegung von Constraints
Prakt. Datenbankprogrammierung Sommersemester 2005 I,11: Verwendung von Constraints Was sind Constraints? Constraints stellen Regeln auf Tabellenebene sicher. Constraints verhindern das Löschen aus einer
Mehr<Insert Picture Here> XML DB Vorlesung Ulrike Schwinn Teil 3
XML DB Vorlesung Ulrike Schwinn Teil 3 Agenda XQuery-Abfragesprache Query Rewrite XMLTYPE- Tabellen und Views Speicherform Binary XML Vergleich der Speicherformen Operationen im Überblick
MehrSinn (und Unsinn) für Informix Benutzer
NoSQL : Sinn (und Unsinn) für Informix Benutzer Martin Fürderer IBM Informix Entwicklung München Agenda Was bedeutet NoSQL für Informix Benutzer? Was bedeutet NoSQL? Fragen? Welche NoSQL Funktionalität
MehrKleine Helferlein. Jens Behring its-people. Copyright its-people
Jens Behring its-people Werbung Agenda Werbung Vorstellung Jens Behring its-people Vorstellung des Vortragsthemas Analytische Funktionen Reguläre Ausdrücke Count Listagg Rank Lead / Lag Werbung Agenda
MehrErzeugen von Constraints
Erzeugen von Constraints Was sind Constraints? Durch Constraints werden Regeln auf einem bestimmtem Tabellen-Level erzwungen. Die folgenden Constraint-Typen sind in Oracle integriert: NOT NULL UNIQUE Key
MehrNested Tables Types als Ergänzung zu Pivot XML
Nested Tables Types als Ergänzung zu Pivot XML Thomas Strub Logica Deutschland GmbH & Co. KG Frankfurt Schlüsselworte Nested Tables, pivot, pivot xml, unpivot, collect, PL/SQL Einleitung Die Verknüpfung
MehrExercise (Part VIII) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part VIII) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises.
MehrRoland Tilgner. Solution Architects & Team Coaching DEVELOPMENT. ORACLE TEXT AUS PL/SQL-SICHT Features und Möglichkeiten
Roland Tilgner Solution Architects & Team Coaching DEVELOPMENT ORACLE TEXT AUS PL/SQL-SICHT Features und Möglichkeiten ZURPERSON Roland Tilgner ZURFIRMA Roland Tilgner Solution Architects & Team Coaching
MehrDOAG 2015. Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V.
DOAG 2015 Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V. & Co KG Monitoring Werkzeuge, Advisors... Einfaches Framework zum Monitoring
MehrThomas Matzner Berater für Systemanalyse Couchbase. Java User Group München
Thomas Matzner Berater für Systemanalyse www.tamatzner.de Couchbase Java User Group München 18. 1. 2016 Überblick Warum Couchbase bei der Einkaufszettel- App? Eigenschaften von Couchbase Entwicklung mit
MehrDOAG HC ApEx Workshop. OPITZ CONSULTING GmbH 2009 Seite 1
OPITZ CONSULTING GmbH 2009 Seite 1 Ein Kurzeinstieg in Oracle Application Express Enno Schulte, Werksstudent OPITZ CONSULTING Gummersbach GmbH Fachhochschule Gummersbach, 07.10.2009 OPITZ CONSULTING GmbH
MehrOracle Database Vault Beispiele zur Benutzung
Oracle Database Vault Beispiele zur Benutzung Grundsätzliches: Beispiel für Trennung der Verantwortlichkeiten in unserer Umgebung: wichtige RollenAufgaben: DB-Benutzer Rolle Aufgabe SYS SYSDBA Verwalter
MehrPostgreSQL Ein Überblick
26. August 2007 Agenda Neue Funktionen im Bereich SQL, XML und Volltextsuche Geschwindigkeitsverbesserungen Neue Erweiterungen (contrib) XML (1) Neuer Datentyp xml ( well-formedness ) Viele Funktionen
Mehr