Mandantenfähigkeit von Daten mit Oracle FGAC Axel Kraft
|
|
- Kristina Kramer
- vor 5 Jahren
- Abrufe
Transkript
1 Mandantenfähigkeit von Daten mit Oracle FGAC Axel Kraft BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
2 Unser Unternehmen. Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem Solution Engineering und der Erbringung von IT-Services mit Fokussierung auf - und -Technologien in der Schweiz, Deutschland, Österreich und Dänemark. Trivadis erbringt ihre Leistungen aus den strategischen Geschäftsfeldern: B E T R I E B Trivadis Services übernimmt den korrespondierenden Betrieb Ihrer IT Systeme
3 Mit über 600 IT- und Fachexperten bei Ihnen vor Ort. KOPENHAGEN HAMBURG 14 Trivadis Niederlassungen mit über 600 Mitarbeitenden. Über 200 Service Level Agreements. Mehr als 4'000 Trainingsteilnehmer. DÜSSELDORF Forschungs- und Entwicklungsbudget: CHF 5.0 Mio. / EUR 4.0 Mio. FRANKFURT Finanziell unabhängig und nachhaltig profitabel. GENF BASEL BERN LAUSANNE FREIBURG BRUGG ZÜRICH STUTTGART MÜNCHEN WIEN Erfahrung aus mehr als 1'900 Projekten pro Jahr bei über 800 Kunden
4 Axel Kraft Senior Consultant IMS Seit 1990 im IT-Bereich tätig Seit 2012 bei der Trivadis GmbH in Stuttgart IT Erfahrung Consultant für Oracle Datenbank Administration und Oracle Datenbank Security Lösungen Administration von komplexen und heterogenen Oracle Datenbank Umgebungen Spezialgebiet Oracle Datenbankbetrieb und Security Standardisierung Oracle Datenbankbetrieb Oracle Backup & Recovery Skills Oracle Backup & Recovery Oracle Database Security Oracle Advanced Security Audit Vault und Database Firewall, Database Vault Oracle Database Administration
5 Technik allein bringt Sie nicht weiter. Man muss wissen, wie man sie richtig nutzt
6 Agenda 1. Einleitung 2. Application Context, Application User 3. Policy 4. Policy Types 5. Policy Group 6. Policy Check 7. Policy Statement Types 8. New Features 9. Tablespace Partitioning 10. Oracle FGAC und andere Oracle Features 11. Pro und Contra
7 Einleitung
8 Einleitung Wie kann man Mandantenfähigkeit von Daten innerhalb eines Schemas in einer Datenbank erreichen? Lösungsansatz: Bereitstellung eines selektiven Zugriffs auf Spalten und Zeilen einer Tabelle Zugriff durch Policies und Prozeduren, die dynamisch Prädikate an Abfragen hinzufügen Applikationskontexte, oder eine Global Temporary Table (GTT) stellt die geeigneten Sitzungseigenschaften (Session Properties) bereit. Einschränkung Multitanent Umgebung: Policies können nicht PDB übergreifend verwendet werden
9 Einleitung Herausforderungen Identifikation des wirklichen Applikationsbenutzers auf Datenbankebene Implementierung des wirklichen Applikationsbenutzers in Policies Partitionierung der Daten Performance
10 Application Context Application User
11 Application Context, Application User Ein Application Context besteht aus Variablen die im Arbeitsspeicher der Datenbank angelegt werden. Ein Application Context kann lokal (Arbeitsbereich des Anwenders (UGA) ) oder global (Arbeitsbereich der Datenbank (SGA) ) angelegt sein. Ein Application Context wird mit der Oracle Virtual Private Database verwendet. Oracle Virtual Private Database ist auch als Fine Grained Access Control bekannt
12 Application Context, Application User Local Application Context SQL> CREATE OR REPLACE CONTEXT sess_ctx USING fgacdemo.pkg_sess_ctx; Global Application Context SQL> CREATE OR REPLACE CONTEXT sess_ctx USING fgacdemo.pkg_sess_ctx ACCESSED GLOBALLY;
13 Application Context, Application User Oracle PL/SQL-Funktion SYS_CONTEXT Diese Funktion stellt Informationen über die Umgebung der Session bereit SELECT SYS_CONTEXT('USERENV','SESSION_USER') FROM DUAL; SYS_CONTEXT('USERENV','SESSION_USER') FGACDEMO SELECT SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') FROM DUAL; SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') DD.MM.YYYY HH24:MI:SS
14 Application Context, Application User Benutzer ist der Datenbank bekannt. connect SELECT SYS_CONTEXT('USERENV','SESSION_USER') FROM DUAL; SYS_CONTEXT('USERENV','SESSION_USER') AXKRAFT Proxy-User connect SELECT SYS_CONTEXT('USERENV', PROXY_USER') FROM DUAL; SYS_CONTEXT('USERENV' PROXY_USER') AXKRAFT
15 Application Context, Application User Benutzer wird durch Applikation gesetzt. connect Connected. EXECUTE DBMS_SESSION.SET_IDENTIFIER('AXKRAFT'); PL/SQL procedure successfully completed. SELECT SYS_CONTEXT('USERENV','CLIENT_IDENTIFIER') FROM DUAL; SYS_CONTEXT('USERENV','CLIENT_IDENTIFIER') AXKRAFT
16 Policy
17 Policy Eine Policy wird auf eine Tabelle angewendet Eine Policy kann die Zeilenauswahl einschränken die Spaltenauswahl einschränken (Nur für SELECT möglich.) Die Zeilenauswahl wird mit einer Policy Function bestimmt, indem ein Prädikat als WHERE-Klausel als Rückgabewert bestimmt wird. Die Spaltenauswahl wird mit einer Policy Function bestimmt, indem der Rückgabewert ein boolscher Wert ist. (TRUE oder FALSE) Eine Policy wird immer der SYS_DEFAULT Policy Group zugeordnet und ist immer aktiv wenn sie eingeschaltet ist. Es sind mehrere Policy-Funktionen für die selbe Aktion erlaubt
18 Policy Zeilen Policy Steuert den Zugriff auf die Tabelle PROJECTS SQL> EXECUTE dbms_rls.add_policy(object_name=>'projects', - policy_name=>'check_sel', - policy_function =>'projects_row_sec', - statement_types=>'select');
19 Policy Policy Function, die ein Prädikat verwendet CREATE OR REPLACE FUNCTION projects_row_sec (owner VARCHAR2, objname VARCHAR2) RETURN VARCHAR2 IS empid emp.emp_id%type; BEGIN IF sys_context('userenv', 'client_identifier') NOT IN ('SYS', 'SYSTEM', 'FGACDEMO') THEN SELECT emp_id INTO empid FROM emp WHERE upper(last_name) = UPPER(sys_context('userenv', 'client_identifier')); RETURN 'project_id in (select project_id from emp_projects where emp_id =' empid ')'; END IF; END projects_row_sec;
20 Policy Spalten Policy Steuert den Zugriff auf die Spalte PROJECT_VALUE der Tabelle PROJECTS DBMS_RLS.ALL_ROWS, zeigt Zeile an, aber mit NULL für die zu schützende Spalte. SQL> EXECUTE dbms_rls.add_policy(object_name=>'projects', - policy_name=>'check_pv', - policy_function =>'projects_sec_pv', - statement_types=>'select', - sec_relevant_cols=>'project_value', - sec_relevant_cols_opt => DBMS_RLS.ALL_ROWS);
21 Policy Policy Function, die den Zugriff auf eine Spalte aktiviert/deaktiviert CREATE OR REPLACE FUNCTION projects_sec_pv (owner VARCHAR2, objname VARCHAR2) RETURN VARCHAR2 IS BEGIN IF sys_context('userenv', 'client_identifier') = 'AXKRAFT' THEN RETURN '1=1'; ELSE RETURN '1=2'; END IF; END projects_sec_pv; /
22 Policy Types
23 Policy Types Policy Typ DYNAMIC STATIC SHARED_STATIC Ausführung der Policy Policy Funktion wird bei jedem Zugriff auf ein geschütztes Objekt ausgeführt. (Default.) Einmalige Ausführung. Prädikat wird in der SGA zwischen gespeichert. Annahme: Prädikat ist für jeden der auf das Objekt zugreift dasselbe. Wie STATIC. Jedoch wird die gleiche Policy/Policy Function auf mindestens ein weiteres Datenbankobjekt angewendet. STATIC oder SHARED_STATIC Policies sind ideal für Umgebungen, bei der die Abfragen immer das selbe Prädikat brauchen und die performant sein sollen
24 Policy Types Policy Typ CONTEXT_SENSITIVE SHARED_CONTEXT_SENSITIVE Ausführung der Policy Das Prädikat wird nicht zwischen gespeichert. Die Datenbank nimmt an, dass sich das Prädikat nach dem Statement-Parsen ändert. Bei Nicht- Änderung eines Application Context erfolgt keine Re-Execution der Policy Function. [1] Wie CONTEXT_SENSITIVE. Jedoch wird die gleiche Policy/Policy Function auf mindestens ein weiteres Datenbankobjekt angewendet. [1] Bei Änderung eines Attributes im Context, auch wenn die aktuelle Policy nicht betroffen ist, wird die Policy nochmals ausgeführt. Gilt bis Oracle 11g. Lösung Oracle 12c
25 Policy Group
26 Policy Group Eine Policy Group ist ein Set von Policies, die zu einer Applikation gehören. Durch einen Application Context wird bestimmt, welche Policies aktiv sind. wird als Driving Context bezeichnet. Eine Policy Group ist sinnvoll, wenn sich verschiedene Applikationen mehrere Policies auf die gleiche Tabelle teilen. Eine Policy Group kann in der SYS_DEFAULT Group definiert sein. (Immer aktiv). Jedes Datenbankobjekt hat seine eigene SYS_DEFAULT Group
27 Policy Group SQL> BEGIN - Policy Group erstellen dbms_rls.create_policy_group(object_schema => USER, object_name => 'projects', policy_group => 'group_select'); END; SQL> BEGIN - Policy der Policy Group zuweisen dbms_rls.add_grouped_policy(object_schema => USER, - object_name => 'projects', - policy_group => 'group_select', - policy_name => 'projects_select', - function_schema => USER, - policy_function=> 'fgacdemo_security.projects_sec', - statement_types => 'SELECT'); END;
28 Policy Group SQL> BEGIN - Policy der Policy Group zuweisen dbms_rls.add_grouped_policy(object_schema => USER, - object_name => 'emp_address', - policy_group => 'group_select', - policy_name => 'emp_address_select', - function_schema => USER, - policy_function=> 'fgacdemo_security.emp_address_sec', - statement_types => 'SELECT'); END;
29 Policy Group Policy Function CREATE OR REPLACE PACKAGE BODY fgacdemo_security IS FUNCTION projects_sec (owner VARCHAR2, objname VARCHAR2) RETURN VARCHAR2 IS predicate VARCHAR2(2000); BEGIN IF sys_context('userenv', 'client_identifier') IS NOT NULL THEN predicate := 'project_id in (select project_id from emp_projects where emp_id = sys_context(''projects_ctx'', ''emp_id''))'; END IF; RETURN predicate; END projects_sec;
30 Policy Group Application Context (Driving Application Context) SQL> CREATE OR REPLACE CONTEXT projects_ctx USING fgacdemo.pkg_projects_ctx; SQL> BEGIN DBMS_RLS.ADD_POLICY_CONTEXT(object_schema=> USER, - object_name=>'projects', - namespace=>'projects_ctx', - attribute=>'activate_select'); END; # Application Context setzen. PL/SQL-Procedur z.b. durch LOGON-Trigger BEGIN... DBMS_SESSION.SET_CONTEXT('projects_ctx','ACTIVATE_SELECT','GROUP_SELECT');... END;
31 Policy Check
32 Policy Check Dynamischer View: V$VPD_POLICY SELECT object_name, policy, predicate FROM v$vpd_policy WHERE object_owner = 'FGAACDEMO' AND sql_id = 'dcthaywgmzra7'; OBJECT_NAME POLICY PREDICATE PROJECTS FILTER_PROJECT_VALUE PROJECTS PROJECTS_SELECT project_id in (select project_id from emp_projects where emp_id = sys_context('projects_ctx','emp_id')) PROJECTS FILTER_PROJECT_VALUE 1=
33 Policy Statement Types
34 Policy Statement Types Eine Policy/Policy Group kann auf folgende Statement Typen angewendet werden. SELECT, INSERT, UPDATE, DELETE, INDEX Ohne Angabe eines Statement Types in der Policy gilt die Policy für alle oben genannten Typen außer INDEX. Der Statement Type INDEX bedeutet, dass Policies bei der Verwaltung von Indexes geschützt werden. ORA-28133: full table access is restricted by fine-grained security
35 Policy Statement Types Beim Erzeugen eines Function-Based-Index übergibt Oracle alle Werte der Tabelle in die Funktion. SQL> CREATE TABLE hack_emp(last_name varchar2(30)) TABLESPACE users; SQL> CREATE OR REPLACE FUNCTION hack_policy (pemp_id IN NUMBER) RETURN VARCHAR2 DETERMINISTIC IS p_emp_id BEGIN NUMBER; SELECT last_name INTO p_last_name FROM emp WHERE emp_id = pemp_id; INSERT INTO hack_emp VALUES (p_last_name); RETURN p_last_name; END hack_policy; / SQL> CREATE INDEX f_hack_policy ON emp (hack_policy (emp_id));
36 New Features
37 New Features DBMS_RLS.ADD_GROUPED_POLICY Neue Parameter DBMS_RLS.ALTER_GROUP_POLICY Nur für Typ CONTEXT_SENSITIVE, SHARED_CONTEXT_SENSITIVE DBMS_RLS.ALTER_POLICY Nur für Typ CONTEXT_SENSITIVE, SHARED_CONTEXT_SENSITIVE
38 New Features NAMESPACE, ATTRIBUTE Policy Type muss CONTEXT_SENSITIVE oder SHARED_ CONTEXT_SENSITIVE sein. Verhindert, dass die Policy Funktion bei einem beliebigen Attribute Change ausgeführt wird. SQL> BEGIN dbms_rls.add_grouped_policy(object_schema => USER, - object_name => 'projects', - policy_group => 'group_select', - namespace => 'PROJECTS_CTX', - attribute => 'ACTIVATE_SELECT');); END;
39 Tablespace Partitioning
40 Tablespace Partitioning Bei grossen Datenmengen ist eine physikalische Partitionierung der Daten sinnvoll. Kriterien für die Partitionierung können z.b. Mandanten sein, die den Application Context steuern
41 Oracle FGAC und andere Features
42 Oracle FGAC und andere Oracle Features Edition-Based Redefinition Die Policies müssen am Editioning View angehängt sein. SELECT FOR UPDATE Kein FOR UPDATE Clause sollte benutzt werden. Kann funktionieren oder auch nicht. OUTER-JOIN Da FGAC SQL-Statements verändert, kann es sein dass bestimmte Indexe nicht benutzt werden. (Performance Problem) Flashback Query Die aktuellen Policies werden auch auf die alten Daten angewendet
43 Oracle FGAC und andere Oracle Features Label Security FGAC kann mit Label Security zusammen verwendet werden. Exportieren von Daten Einschränkungen wenn nicht EXEMPT ACCESS POLICY Systemprivileg verwendet wird. EXP_FULL_DATABASE Role enthält EXEMPT ACCESS POLICY Systemprivileg
44 Pro und Contra
45 Pro und Contra
46 Fazit FGAC ist eine sehr gute Möglichkeit Daten innerhalb eines Schemas mandantenfähig zu machen
47 Weitere Informationen Oracle Dokumentation Trivadis expert Team Security
48 Fragen und Antworten Axel Kraft Senior Consultant Tel
Oracle Virtual Private Database
Oracle Virtual Private Database Rolf Wesp Consultant Application Development Rolf.Wesp@trivadis.com Düsseldorf, September 2008 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg
MehrDBMS_RLS Package Es besteht die Möglichkeit, auf Views oder Tables eine Funktion zu legen, die abhängig von bestimmten Faktoren
Tipps & Tricks: Row Level Security Bereich: DBA Erstellung: 092008 MP Versionsinfo: 10.1, 10.2, 11.1 Letzte Überarbeitung: 072009 MP Row Level Security DBMS_RLS Package Es besteht die Möglichkeit, auf
MehrDatamasking und Subsetting
Datamasking und Subsetting Überblick und Einführung Axel Kraft Manuel Blickle BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH Unser
MehrOracle TSDP. Transparent Sensitiv Data Protection. Stefan Oehrli
Oracle TSDP Transparent Sensitiv Data Protection Stefan Oehrli BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH Unser Unternehmen.
MehrAPEX räumt auf. Ein Projektbericht aus der Abfallwirtschaft. Carolin Hagemann Trivadis GmbH Application Development
APEX räumt auf Ein Projektbericht aus der Abfallwirtschaft Carolin Hagemann Trivadis GmbH Application Development BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE
MehrWie sichert man APEX-Anwendungen gegen schädliche Manipulationen und unerwünschte Zugriffe ab?
APEX aber sicher Wie sichert man APEX-Anwendungen gegen schädliche Manipulationen und unerwünschte Zugriffe ab? Carola Berzl BASEL BERN BRUGG GENF LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR.
MehrOracle Data Warehouse Integrator Builder Ein Selbstversuch
Oracle Data Warehouse Integrator Builder Ein Selbstversuch DOAG Konferenz 2013, Nürnberg Dani Schnider, Trivadis AG BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN
MehrJedem seine eigene Datenbank oder Oracle Virtual Private Database
Jedem seine eigene Datenbank oder Oracle Virtual Private Database Heinz-Wilhelm Fabry Oracle Deutschland GmbH Übersicht Problem und Lösungsansatz Virtual Private Database - Grundlagen Virtual Private Database
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.
MehrOracle 12c Real Application Security
Oracle 12c Real Application Security Basis Know-How Axel Kraft Senior Consultant BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
MehrUpgrade auf APEX 5. 9 Datenbanken, 400 Workspaces, über 1000 Anwendungen ein Erfahrungsbericht Carola
Upgrade auf APEX 5 9 Datenbanken, 400 Workspaces, über 1000 Anwendungen ein Erfahrungsbericht Carola Berzl @Trivadis BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE
MehrVIRTUAL PRIVATE DATABASE
CAMPUS INNENSTADT VIRTUAL PRIVATE DATABASE Markus Geis & Mathias Weber AGENDA Institut für Notfallmedizin und Medizinmanagement - INM Was ist Virtual Private Database - VPD? Aufbau einer VPD-Umgebung DEBUG
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
MehrAPEX - OUD - VPD. Steffi Geiser-Metz & Mathias Weber & Björn Hötschl & Markus Geis CAMPUS INNENSTADT
CAMPUS INNENSTADT APEX - OUD - VPD Steffi Geiser-Metz & Mathias Weber & Björn Hötschl & Markus Geis APEX-OUD-VPD > INM AGENDA Institut für Notfallmedizin und Medizinmanagement - INM Oracle Unified Directory
MehrEffiziente und koordinierte Bearbeitung von Medienanfragen im Team
Effiziente und koordinierte Bearbeitung von Medienanfragen im Team Mathias Marti I Fachbereich Kommunikation I Erziehungsdirektion des Kantons Bern Thomas Heiz I Manager CC Microsoft Dynamics CRM I Trivadis
MehrTrivadis-Gadgets im Dienste ihrer Qualität: FAAT und PL/SQL Cop
Trivadis-Gadgets im Dienste ihrer Qualität: FAAT und PL/SQL Cop Andreas Fend Consultant Michael Schmid Senior Consultant BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN
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 12c Real Application Security
Basis Know-How Axel Kraft Senior Consultant BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 Unser Unternehmen Trivadis ist führend bei der IT-Beratung,
MehrFEHLERTOLERANTE LADEPROZESSE IN ORACLE
FEHLERTOLERANTE LADEPROZESSE IN ORACLE GEGEN SCHLAFLOSE NÄCHTE DOAG BI Konferenz 2012 Dani Schnider Trivadis AG München, BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN
MehrModellierung agiler Data Warehouses mit Data Vault Dani Schnider, Trivadis AG DOAG Konferenz 2015
Modellierung agiler Data Warehouses mit Data Vault Dani Schnider, Trivadis AG DOAG Konferenz 2015 BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART
MehrMigration von OWB - ODI zu schwierig, zu kompliziert, zu teuer
zu schwierig, zu kompliziert, zu teuer Maarten De Gooijer, Trivadis BASEL BERN BRUGG LAUSANNE ZUERICH DUESSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MUNICH STUTTGART VIENNA COPENHAGEN 1 AGENDA 1. Einführung
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,
MehrOptimale Performance durch Constraints im Data Warehouse
Optimale Performance durch Constraints im Data Warehouse DOAG Konferenz, 17. November 2016 Dani Schnider, Trivadis AG @dani_schnider BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG
MehrPerformance in der Oracle Datenbank von Anfang an
Performance in der Oracle Datenbank von Anfang an Marco Mischke, 26.04.2018 DOAG Regional Agenda Tabellen Indizes Ausführungspläne SQL vs PL/SQL Tabellen Zu 99% werden Standard Strukturen zur Speicherung
MehrSQL Developer Unit Tests
Perry Pakull Principal Consultant Trivadis AG BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 @PerryPakull Principal Consultant Trivadis AG in
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
MehrOracle und.net sind ein populäres Gespann. Doch wie lassen sich Oracle Features mit.net nutzen?
Betrifft Autor Oracle und.net im n-tier Umfeld Urs Meier (urs.meier@trivadis.com) Art der Info Technical Info (April 2003) Quelle Aus unserer Projekterfahrung Einführung Oracle und.net sind ein populäres
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
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
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
MehrOracle als Baukasten aus Standardsoftware für Individuallösungen
Oracle als Baukasten aus Standardsoftware für Individuallösungen Vorstellung Agenda 1.Datenbankaufbau - Tabellen & Views 2.Verarbeitungslogik - inklusive der Schlagwortindizierung 3.Die Anwenderschnittstelle
MehrLogging und Debugging. Gerd Volberg OPITZ CONSULTING Deutschland GmbH
Logging und Debugging Gerd Volberg OPITZ CONSULTING Deutschland GmbH Bochum, 20. Februar 2014 OPITZ CONSULTING GmbH Seite 1 Agenda 1. Logging Datenmodell Tabellen Views 2. Debugging Debug-Package Funktionen
MehrAuditing Sinn, Einsatzmöglichkeiten und Performance
Auditing Sinn, Einsatzmöglichkeiten und Performance Webinar Auditing Klaus Reimers Leiter Beratung 09.11.2012, Paderborn kr@ordix.de www.ordix.de Agenda Sinn und Zweck des Auditing Methoden und Einsatzmöglichkeiten
MehrHistorisierung auf Knopfdruck
Die generierte Zeitmaschine Historisierung auf Knopfdruck Dani Schnider Principal Consultant Trivadis AG DOAG-Konferenz, Nürnberg 17. November 2010 Basel Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg
MehrTransformations. Die API des Oracle Datamodeler. Dr. Gudrun Pabst. Trivadis GmbH Lehrer-Wirth-Straße München.
Transformations Die API des Oracle Datamodeler Dr. Gudrun Pabst Trivadis GmbH Lehrer-Wirth-Straße 4 81829 München gudrun.pabst@trivadis.com BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG
MehrPowerful PL/SQL: Collections indizieren mit VARCHAR2-Indizes
Powerful PL/SQL: Collections indizieren mit VARCHAR2-Indizes Autor: Klaus Friemelt, MT AG DOAGNews Q1_2005 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der
MehrPolicy versus Legacy Stolperfallen rund um die Virtual Private Database. Torsten Pattberg IKB Deutsche Industriebank AG
Policy versus Legacy Stolperfallen rund um die Virtual Private Database Torsten Pattberg IKB Deutsche Industriebank AG IKB Bank des Mittelstands 2 IKB im Überblick Regionale Präsenz Leistungsspektrum Seit
MehrWie sicher sind Ihre Daten in der DB?
Wie sicher sind Ihre Daten in der DB? Sven Vetter Technology Manager Principal Consultant, Partner DOAG Konferenz Nürnberg, 16.11.2010 Basel Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br.
MehrAufbau eines dynamischen ETL Frameworks auf Basis eines PL/SQL Codegenerators
Aufbau eines dynamischen ETL Frameworks auf Basis eines PL/SQL Codegenerators München, 21. Nowember 2007 Nicola Marangoni & Jörg Westermayer Nicola.Marangoni@SHS-VIVEON.com Joerg.Westermayer@SHS-VIVEON.com
MehrMandantenfähigkeit und Abgrenzung von Belangen in Oracle-Datenbanken
Mandantenfähigkeit und Abgrenzung von Belangen in Oracle-Datenbanken Principal Consultant SIEMENS AG IT Solutions and Services Frankfurt/Main Seite 1 Agenda Was bedeutet Mandantenfähigkeit? Szenarien Bewertung
MehrProzedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
MehrBrücken bauen im dimensionalen Modell
Brücken bauen im dimensionalen Modell DOAG Konferenz 2012 Dani Schnider Trivadis AG Nürnberg, BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 Dani Schnider
MehrDaniela Reiner. Stuttgart,
Data driven documentation für PL/SQL Daniela Reiner Consultant daniela.reiner@trivadis.com Stuttgart, 14.05.2009 Basel Baden Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München
MehrEditions - Upgrade im laufenden Betrieb
Editions - Upgrade im laufenden Betrieb Johannes Ahrends Quest Software GmbH 2009 Quest Software, Inc. ALL RIGHTS RESERVED Agenda Fine Grain Dependancy Tracking Vergleich Oracle 10g und 11g Beispiel bei
MehrDatenbanken SQL. Insert, Update, Delete, Drop. Krebs
Datenbanken SQL Insert, Update, Delete, Drop Krebs Inhalt 1. Datensätze einfügen: INSERT 2. Datensätze verändern: UPDATE 3. Datensätze löschen: DROP vs. DELETE Beispiel Datenbank Schule Klasse P_Klasse
MehrKapitel 4 Dynamisches SQL
Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2012/13 LMU München 2008 Thmas Bernecker, Tbias Emrich 2010 Tbias Emrich, Erich Schubert unter Verwendung der Flien des Datenbankpraktikums
MehrDB2 Version 10 Kapitel IT-Sicherheit
(*) IBM DB2 for z/os DB2 Version 10 Kapitel IT-Sicherheit (06_DB2V10_itsicherheit.pptx) (*) ist eingetragenes Warenzeichen der IBM International Business Machines Inc. 1 DB2 Version 10 IT Sicherheit DB2
MehrPraktische SQL-Befehle 2
Praktische SQL-Befehle 2 Datenbanksysteme I WiSe 2018/2019 Todor Ivanov DB1 WS2018 1 Praktische SQL-Befehle Functions Views Triggers Voraussetzung: Laptop + MySQL/ MariaDB + Workbench! DB1 WS2018 2 Airport
MehrKapitel 4 Dynamisches SQL
Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2010/11 LMU München 2008 Thmas Bernecker, Tbias Emrich unter Verwendung der Flien des Datenbankpraktikums aus dem Wintersemester 2007/08
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.
MehrBei Kaum noch wartbar -> shortcut badview. Bei Ausführungspläne kippen -> shortcut badviewplan
1 2 Bei Kaum noch wartbar -> shortcut badview Bei Ausführungspläne kippen -> shortcut badviewplan 3 4 Straight forward shortcuts: 0010 einfaches Object 0020 Verwendung 0030 mehr Attribute 0040 Verwendung
MehrRainer Meisriemler. STCC Stuttgart Oracle Deutschland GmbH 2 / 64
Rainer Meisriemler STCC Stuttgart Oracle Deutschland GmbH 2 / 64 Oracle Database Security Products User Management Oracle Identity Management Enterprise User Security Access Control Oracle Database Vault
MehrBeratung Messbar / Transparent / Reproduzierbar
Beratung Messbar / Transparent / Reproduzierbar Kundenorientierte und visualisierte Beratungsprozesse bei Movis AG Frank Ockenfeld Senior Consultant CRM BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT
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
MehrSchnellübersichten. SQL Grundlagen und Datenbankdesign
Schnellübersichten SQL Grundlagen und Datenbankdesign 5 Datenbanken 2 6 Tabellen erstellen und verwalten 3 7 Daten einfügen, aktualisieren, löschen 4 8 Einfache Datenabfragen 5 9 Schlüsselfelder und Indizes
MehrINDEXIERUNGS- STRATEGIE IM DATA WAREHOUSE
INDEXIERUNGS- STRATEGIE IM DATA WAREHOUSE ZWISCHEN ALBTRAUM UND OPTIMALER PERFORMANCE DOAG Konferenz 2011 Dani Schnider Trivadis AG Nürnberg, BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG
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
MehrOracle Database 12c Was Sie immer schon über Indexe wissen wollten
Oracle Database 12c Was Sie immer schon über Indexe wissen wollten Marco Mischke, 08.09.2015 DOAG Regionaltreffen B* Indexe - Aufbau 0-Level Index A-F G-Z 1-Level Index A-F G-Z 2-Level Index A-F G-M N-Z
MehrZWISCHEN ALBTRAUM UND OPTIMALER PERFORMANCE
ZWISCHEN ALBTRAUM UND OPTIMALER PERFORMANCE Indexierungsstrategie im Data Warehouse Dani Schnider, Trivadis AG DOAG Konferenz, Nürnberg BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR.
MehrRelationales Datenbanksystem Oracle
Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information
MehrGruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.
Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS 21.06.2018 DATENMODELLIERUNG 2 (184.790) DATENBANKSYSTEME (184.686) GRUPPE
MehrFlexible Schnittstelle für Flat Files in das DWH
Flexible Schnittstelle für Flat Files in das DWH DOAG Konferenz 2012 Thomas Mauch Consultant, Trivadis GmbH, Nürnberg BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN
MehrEntwicklungsumgebung für die Laborübung
Entwicklungsumgebung für die Laborübung VL Datenbanksysteme Ingo Feinerer Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Gliederung
MehrAutomatisierte Datenmigration mit dynamischen SQL
Automatisierte Datenmigration mit dynamischen SQL Rolf Wesp Consultant Rolf.Wesp@trivadis.com Düsseldorf, 27. Oktober 2009 Baden Basel Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br.
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
MehrOracle Database 12c Release 2 - Application Container Mandantenfähigkeit für Applikationen
Oracle Database 12c Release 2 - Application Container Mandantenfähigkeit für Applikationen Schlüsselworte Markus Flechtner Trivadis GmbH Düsseldorf Oracle 12.2, Multitenant, Application Container, SaaS
MehrKuriositäten in der Oracle-Datenbank
Kuriositäten in der Oracle-Datenbank 19. Deutsche ORACLE-Anwenderkonferenz Do. 16.11., 14.00 Uhr, Variohalle 1 Dr. Peter Alteheld, Systemberater MT AG, Bereich Solutions Development, FB Plattform Services
MehrAPEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst
APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst Basel Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien Voraussetzungen Alles hier gezeigte benötigt
MehrAPEX New Features Carola Berzl
APEX 5.1 - New Features Carola Berzl BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH Agenda 1. APEX 5.0 2. APEX 5.1 3. Interactive
MehrWarum wird mein Index nicht benutzt?
Warum wird mein Index nicht benutzt? Index Nutzung-1 Tätigkeitsbereiche: Oracle Support Hotline: Mo-Fr 8.00 18.00 Uhr Erweiterung um eine Rufbereitschaft auch am Wochenende möglich Oracle IT-Consulting
MehrDatenbanken und Oracle, Teil 2
Datenbanken und Oracle, Teil 2 Mathias Weyland Linux User Group Switzerland 29. Juni 2007 SQL*Plus CHAR/VARCHAR2 Dokumentation Teil I Nachträge 1 SQL*Plus 2 CHAR/VARCHAR2 3 Dokumentation SQL*Plus SQL*Plus
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
MehrData Templates. Thomas Claudius Huber
Data Templates Thomas Claudius Huber thomas.huber@trivadis.com www.thomasclaudiushuber.com Thomas Claudius Huber.NET Senior Consultant @Trivadis Basel Spezialisiert auf Silverlight und WPF Autor der umfassenden
MehrDatenmanagement I SoSe 2006 Aufgabenblatt 4
Datenmanagement I SoSe 2006 Aufgabenblatt 4 June 11, 2009 Versuchen Sie, einige der Anfragen zu formulieren (ab Punkt 6), die im Tutorium stehen, das hier zu finden ist: http://wwwiti.cs.uni-magdeburg.de/iti_db/lehre/dm/tut/tutorium.html.
MehrPartitioning mit Oracle Text 9i
Partitioning mit Oracle Text 9i Autor: Andreas Habl, msg systems ag DOAGNews Q1_2005 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks,
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
MehrContinuous Delivery mit Orcas
Deployment von Oracle- Datenbanken in agilen Projekten Dr. Olaf Jessensky Senior Consultant OPITZ CONSULTING Deutschland GmbH DOAG Regionaltreffen Südbayern, München, 03.12.2015 OPITZ CONSULTING Deutschland
MehrZeitlich abhängig von OWB?
Zeitlich abhängig von OWB? 24. April 2007 Beat Flühmann Trivadis AG > IT Lösungsanbieter» Application Development, Application Performance Management, Business Communication, Business Intelligence, Managed
MehrSQL. Automatisierung: Trigger
Automatisierung: Trigger Eine besondere Art von Prozeduren sind Trigger, die automatisch ausgeführt werden, wenn unterschiedliche Ereignisse in der Datenbank ausgelöst werden. Die Art der Ereignisse bestimmen
MehrPowerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel
Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Schlagworte Autor: Klaus Friemelt, MT AG dynamisches BULK SQL, VARCHAR2-indizierte PL/SQL-Tabellen Einleitung Mit den letzten
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
MehrSocial Data Analyse mit Oracle Endeca
Social Data Analyse mit Oracle Endeca DOAG Konferenz 2012 Norbert Henz Principal Consultant, Trivadis GmbH, Nürnberg BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN
MehrParallele Programmierung in SQL und PL/SQL. Peter Bekiesch Dierk Lenz DOAG 2011 Konferenz und Ausstellung 17. November 2011
Parallele Programmierung in SQL und PL/SQL Peter Bekiesch Dierk Lenz DOAG 2011 Konferenz und Ausstellung 17. November 2011 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit
MehrOracle Real Application Security (RAS) in APEX5
Oracle Real Application Security (RAS) in APEX5 Pavel Glebov Consultant Development Nikolaus Sperat Consultant Development 1 Agenda Zugriffsbeschränkungen in APEX Kurzer Überblick von RAS Grammatik und
MehrArbeit mit zusammengesetzten Datentypen
Arbeit mit zusammengesetzten Datentypen Zusammengesetzte Datentypen Typen: PL/SQL RECORDS PL/SQL TABELLEN Enthalten interne Komponenten Sind wiederverwendbar Copyright Oracle Corporation, 1998. All rights
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:...
MehrOracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz
Oracle 12c: Neuerungen in PL/SQL Roman Pyro DOAG 2014 Konferenz Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz: Burscheid (bei Leverkusen) Beratung,
MehrOracle-Legitimation mit einer Standard-BI Lösung (SAS) Christian Schütze Metafinanz-Informationssysteme GmbH München
Oracle-Legitimation mit einer Standard-BI Lösung (SAS) Christian Schütze Metafinanz-Informationssysteme GmbH München Schlüsselworte SAS 9.2, Oracle, Legitimation, BI, Rollen, VPD Virtual Private Database,
MehrPL/SQL Unit Tests mit SQL Developer
Perry Pakull Principal Consultant Trivadis AG BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 @PerryPakull Principal Consultant Trivadis AG in
Mehr11g Release 2 Erste Erfahrungen. Dr. Günter Unbescheid Database Consult GmbH
11g Release 2 Erste Erfahrungen Dr. Günter Unbescheid Database Consult GmbH 11g Release 2: Das Wichtigste in Stichworten Deferred Segment Creation SQL> create table test ( 2 c1 number, c2 varchar2(100))
MehrGeschäftslogik in die Datenbank Umstellung eines Kernbanksystems
Geschäftslogik in die Datenbank Umstellung eines Kernbanksystems Michael Meyer Berenberg Bank Hamburg Schlüsselworte: PL/SQL, Objektorientierung, Oracle Types, XML, Zentralisierung der Geschäftslogik,
MehrObjektorientierte PL/SQL-Entwicklung Ein Erfahrungsbericht aus Sicht von JAVA-Entwicklern
Thema Objektorientierte PL/SQL-Entwicklung Ein Erfahrungsbericht aus Sicht von JAVA-Entwicklern Referent: Frank Sanders Seite 1 Inhalt Der Vortrag hat einen sehr kurzen Einleitungsteil der sich mit Objektorientierung
MehrControl Templates. Thomas Claudius Huber
Control Templates Thomas Claudius Huber thomas.huber@trivadis.com www.thomasclaudiushuber.com Thomas Claudius Huber.NET Senior Consultant @Trivadis Basel Spezialisiert auf Silverlight und WPF Autor der
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
MehrÜberblick über APEX Carolin Hagemann
Carolin Hagemann BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH Vorstellung Oracle APEX PL/SQL-Entwicklung Carolin Hagemann Applikationsmodernisierung
MehrDynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
Mehr