About this Course

Tech Type Essentials
Duration 4 Days
Special Notices

Please note that Oracle courses running at London training centres are subject to a 10% surcharge.

This course introduces delegates to Oracle XML DB, a feature of the Oracle Database. Delegates learn to store, retrieve, generate, and manipulate XML data in Oracle Database 11g.

Delegates learn about the different storage models for storing XML documents in Oracle XML DB. Delegates query XMLType data by using SQL/XML standard functions and XQuery. They generate and manipulate XML data and learn to use Oracle XML DB Repository. In addition, they access and manipulate repository resources using protocols such as SQL, and PL/SQL. Delegates learn to manage changes in an XML schema after registering it with Oracle XML DB. They also learn how to import and export XML data.

Target Audience

  • Application Developers
  • Developer
  • End Users
  • PL/SQL Developer
  • Database Administrators
  • Technical Consultant
  • Forms Developer
  • Support Engineer

Oracle SQL Developer is the major development tool in this course. SQL*Plus is also available as an optional tool.


Required Prerequisites:

  • Experience in basic use of Oracle RDBMS, including SQL DDL and DML, and PL/SQL
  • Experience in use of XML required
  • Oracle 11g: XML Fundamentals

Delegates will learn how to

  • Explain the basic concepts of Oracle XML DB
  • Store XML Data in Oracle XML DB
  • Retrieve XML Data in Oracle XML DB
  • Create and use indexes on XML data
  • Generate XML from relational data in the database
  • Use XQuery to query, generate, and transform XML data
  • Manipulate XML Data in Oracle XML DB
  • Manage changes to an XML schema that is registered in Oracle XML DB
  • Use Oracle XML DB Repository
  • Export and import XMLType data using Oracle Data Pump


Introduction to Oracle XML DB

  • Oracle XML DB Features
  • Oracle XML DB concepts and terminology
  • Using Oracle SQL Developer

Storing XML Data in Oracle XML DB

  • XMLType
  • Using XML Schema with Oracle XML DB
  • Choosing an XMLType Storage Model
  • Object-relational Storage
  • CLOB Storage
  • Binary XML Storage
  • XMLType Storage Models: Relative Advantages
  • Specifying SQL Constraints

Retrieving XML Data in Oracle XML DB

  • Retrieving XML Content: Overview
  • XQuery: Review
  • Using XMLQuery to query relational data
  • Joining tables by using XMLQuery
  • Querying an XMLType table by using XMLQuery
  • Querying an XMLType table by using XMLTable
  • Using the XMLExists function
  • Using the XMLCast function

Indexing XMLType Data

  • Indexing XMLType Data: Overview
  • Using Function-based Index on XMLType Data
  • Using a Full-text Index
  • XMLIndex Index: Components
  • Creating an XMLIndex Index
  • Dictionary Views for XMLIndex
  • Specifying the Paths for XMLIndex
  • Asynchronous maintenance of XMLIndex Index

Generating and Transforming XML Data

  • Using XQuery to Generate XML Data
  • Using Oracle database SQL functions to generate XML
  • Using the DBMS_XMLGEN PL/SQL Package
  • Generating Recursive XML with a Hierarchical Query
  • Creating XMLType Views
  • Transforming XML

Using XQuery with Oracle XML DB: Additional Use Cases

  • Using XQuery: Overview
  • Static Type-Checking of XQuery Expressions
  • XMLTable Versus XMLQuery
  • Querying an XML document in Oracle XML DB Repository
  • Using XQuery with PL/SQL: Binding Dynamic Variables
  • XQuery Support in SQL*Plus

Manipulating XML Data

  • Using SQL functions to modify XML data
  • UPDATEXML function
  • DELETEXML function

Oracle XML DB Repository

  • Overview of Oracle XML DB Repository
  • Oracle XML DB Repository: Architecture
  • Hierarchical Structures in the Repository
  • XML DB Repository Services
  • Oracle XML DB Resource API for PL/SQL
  • Creating folders and resources using PL/SQL
  • Accessing resources: SQL, Navigational, and Internet Access
  • Using Native Oracle XML DB Web Services

Using Oracle XML DB Repository

  • Access Control Lists
  • Managing an ACL on a Resource
  • Managing Privileges
  • Compound Documents
  • Repository Events
  • Implementing Repository Events
  • Implementing Repository Events: Example

Managing Changes in an XML Schema

  • XML Schema Evolution
  • Copy-based XML Schema Evolution
  • Using DBMS_XMLSCHEMA.copyEvolve Procedure
  • Copy-based XML Schema Evolution: Example
  • Using DBMS_XMLSCHEMA.copyEvolve: Guidelines, Disadvantages
  • In-Place XML Schema Evolution
  • In-Place XML Schema Evolution: Example
  • In-Place XML Schema Evolution: Supported operations, Guidelines, and Restrictions

Exporting and Importing XML Data

  • SQL*Loader: Overview
  • Loading XMLType Data by Using SQL*Loader
  • Oracle Data Pump Components
  • Exporting and Importing XMLType Tables and Columns
  • Exporting XML Schema-based XMLType Tables
  • Exporting XMLType Data: Example
  • Importing XMLType Data: Example


  • Workshop I
  • Workshop II

4 Days

Delivery Method

Delivery method


Face-to-face learning in the comfort of our quality nationwide centres, with free refreshments and Wi-Fi.

Find dates and prices

Online booking is currently not available for this course, to find out more please call us on 0113 220 7150 or email us at info@qa.com to discuss how we can help.

Trusted, awarded and accredited

Fully accredited to ensure we provide the highest possible standards in learning

All third party trademark rights acknowledged.