<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xmlns.oracle.com/streams/schemas/lcr" xmlns:lcr="http://xmlns.oracle.com/streams/schemas/lcr" xmlns:xdb="http://xmlns.oracle.com/xdb" version="1.0" elementFormDefault="qualified" xdb:storeVarrayAsTable="true" xdb:flags="14688563" xdb:schemaURL="http://xmlns.oracle.com/streams/schemas/lcr/streamslcr.xsd" xdb:schemaOwner="SYS" xdb:numProps="53">
  <simpleType name="short_name">
    <restriction base="string">
      <maxLength value="30"/>
    </restriction>
  </simpleType>
  <simpleType name="long_name">
    <restriction base="string">
      <maxLength value="4000"/>
    </restriction>
  </simpleType>
  <simpleType name="db_name">
    <restriction base="string">
      <maxLength value="128"/>
    </restriction>
  </simpleType>
  <!-- Default session parameter is used if format is not specified -->
  <complexType name="datetime_format" xdb:SQLType="datetime_format43_T" xdb:SQLSchema="SYS">
    <sequence>
      <element name="value" type="string" nillable="true" xdb:propNumber="2450" xdb:global="false" xdb:SQLName="value" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="format" type="string" minOccurs="0" nillable="true" xdb:propNumber="2451" xdb:global="false" xdb:SQLName="format" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
    </sequence>
  </complexType>
  <complexType name="anydata" xdb:SQLType="anydata42_T" xdb:SQLSchema="SYS">
    <choice>
      <element name="varchar2" type="string" xdb:SQLType="CLOB" nillable="true" xdb:propNumber="2452" xdb:global="false" xdb:SQLName="varchar2" xdb:memType="112" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <!-- Represent char as varchar2. xdb:CHAR blank pads upto 2000 bytes! -->
      <element name="char" type="string" xdb:SQLType="CLOB" nillable="true" xdb:propNumber="2453" xdb:global="false" xdb:SQLName="char" xdb:memType="112" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="nchar" type="string" xdb:SQLType="NCLOB" nillable="true" xdb:propNumber="2454" xdb:global="false" xdb:SQLName="nchar" xdb:memType="112" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="nvarchar2" type="string" xdb:SQLType="NCLOB" nillable="true" xdb:propNumber="2455" xdb:global="false" xdb:SQLName="nvarchar2" xdb:memType="112" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="number" type="double" xdb:SQLType="NUMBER" nillable="true" xdb:propNumber="2456" xdb:global="false" xdb:SQLName="number" xdb:memType="2" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="raw" type="hexBinary" xdb:SQLType="BLOB" nillable="true" xdb:propNumber="2457" xdb:global="false" xdb:SQLName="raw" xdb:memType="113" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="date" type="lcr:datetime_format" xdb:propNumber="2458" xdb:global="false" xdb:SQLName="date" xdb:SQLType="datetime_format43_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
      <element name="timestamp" type="lcr:datetime_format" xdb:propNumber="2459" xdb:global="false" xdb:SQLName="timestamp" xdb:SQLType="datetime_format43_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
      <element name="timestamp_tz" type="lcr:datetime_format" xdb:propNumber="2460" xdb:global="false" xdb:SQLName="timestamp_tz" xdb:SQLType="datetime_format43_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
      <element name="timestamp_ltz" type="lcr:datetime_format" xdb:propNumber="2461" xdb:global="false" xdb:SQLName="timestamp_ltz" xdb:SQLType="datetime_format43_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
      <!-- Interval YM should be as per format allowed by SQL -->
      <element name="interval_ym" type="string" nillable="true" xdb:propNumber="2462" xdb:global="false" xdb:SQLName="interval_ym" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <!-- Interval DS should be as per format allowed by SQL -->
      <element name="interval_ds" type="string" nillable="true" xdb:propNumber="2463" xdb:global="false" xdb:SQLName="interval_ds" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="urowid" type="string" xdb:SQLType="VARCHAR2" nillable="true" xdb:propNumber="2464" xdb:global="false" xdb:SQLName="urowid" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
    </choice>
  </complexType>
  <complexType name="column_value" xdb:SQLType="column_value44_T" xdb:SQLSchema="SYS">
    <sequence>
      <element name="column_name" type="lcr:long_name" nillable="false" xdb:propNumber="2465" xdb:global="false" xdb:SQLName="column_name" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="data" type="lcr:anydata" nillable="false" xdb:propNumber="2466" xdb:global="false" xdb:SQLName="data" xdb:SQLType="anydata42_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
      <element name="lob_information" type="string" minOccurs="0" nillable="true" xdb:propNumber="2467" xdb:global="false" xdb:SQLName="lob_information" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="lob_offset" type="nonNegativeInteger" minOccurs="0" nillable="true" xdb:propNumber="2468" xdb:global="false" xdb:SQLName="lob_offset" xdb:SQLType="NUMBER" xdb:memType="2" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="lob_operation_size" type="nonNegativeInteger" minOccurs="0" nillable="true" xdb:propNumber="2469" xdb:global="false" xdb:SQLName="lob_operation_size" xdb:SQLType="NUMBER" xdb:memType="2" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="long_information" type="string" minOccurs="0" nillable="true" xdb:propNumber="2470" xdb:global="false" xdb:SQLName="long_information" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
    </sequence>
  </complexType>
  <complexType name="extra_attribute" xdb:SQLType="extra_attribute41_T" xdb:SQLSchema="SYS">
    <sequence>
      <element name="attribute_name" type="lcr:short_name" xdb:propNumber="2471" xdb:global="false" xdb:SQLName="attribute_name" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
      <element name="attribute_value" type="lcr:anydata" xdb:propNumber="2472" xdb:global="false" xdb:SQLName="attribute_value" xdb:SQLType="anydata42_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
    </sequence>
  </complexType>
  <element name="ROW_LCR" xdb:defaultTable="" xdb:propNumber="2433" xdb:global="true" xdb:SQLName="ROW_LCR" xdb:SQLType="ROW_LCR48_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:defaultTableSchema="SYS">
    <complexType xdb:SQLType="ROW_LCR48_T" xdb:SQLSchema="SYS">
      <sequence>
        <element name="source_database_name" type="lcr:db_name" nillable="false" xdb:propNumber="2420" xdb:global="false" xdb:SQLName="source_database_name" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="command_type" type="string" nillable="false" xdb:propNumber="2421" xdb:global="false" xdb:SQLName="command_type" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="object_owner" type="lcr:short_name" nillable="false" xdb:propNumber="2422" xdb:global="false" xdb:SQLName="object_owner" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="object_name" type="lcr:short_name" nillable="false" xdb:propNumber="2423" xdb:global="false" xdb:SQLName="object_name" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="tag" type="hexBinary" xdb:SQLType="RAW" minOccurs="0" nillable="true" xdb:propNumber="2424" xdb:global="false" xdb:SQLName="tag" xdb:memType="23" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="transaction_id" type="string" minOccurs="0" nillable="true" xdb:propNumber="2425" xdb:global="false" xdb:SQLName="transaction_id" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="scn" type="double" xdb:SQLType="NUMBER" minOccurs="0" nillable="true" xdb:propNumber="2426" xdb:global="false" xdb:SQLName="scn" xdb:memType="2" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="old_values" minOccurs="0" xdb:propNumber="2428" xdb:global="false" xdb:SQLName="old_values" xdb:SQLType="old_values49_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false">
          <complexType xdb:SQLType="old_values49_T" xdb:SQLSchema="SYS">
            <sequence>
              <element name="old_value" type="lcr:column_value" maxOccurs="unbounded" xdb:propNumber="2427" xdb:global="false" xdb:SQLName="old_value" xdb:SQLType="column_value44_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false" xdb:SQLCollType="old_value50_COLL" xdb:SQLCollSchema="SYS"/>
            </sequence>
          </complexType>
        </element>
        <element name="new_values" minOccurs="0" xdb:propNumber="2430" xdb:global="false" xdb:SQLName="new_values" xdb:SQLType="new_values51_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false">
          <complexType xdb:SQLType="new_values51_T" xdb:SQLSchema="SYS">
            <sequence>
              <element name="new_value" type="lcr:column_value" maxOccurs="unbounded" xdb:propNumber="2429" xdb:global="false" xdb:SQLName="new_value" xdb:SQLType="column_value44_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false" xdb:SQLCollType="old_value50_COLL" xdb:SQLCollSchema="SYS"/>
            </sequence>
          </complexType>
        </element>
        <element name="extra_attribute_values" minOccurs="0" xdb:propNumber="2432" xdb:global="false" xdb:SQLName="extra_attribute_values" xdb:SQLType="extra_attribute_values52_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false">
          <complexType xdb:SQLType="extra_attribute_values52_T" xdb:SQLSchema="SYS">
            <sequence>
              <element name="extra_attribute_value" type="lcr:extra_attribute" maxOccurs="unbounded" xdb:propNumber="2431" xdb:global="false" xdb:SQLName="extra_attribute_value" xdb:SQLType="extra_attribute41_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false" xdb:SQLCollType="extra_attribute_valu47_COLL" xdb:SQLCollSchema="SYS"/>
            </sequence>
          </complexType>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="DDL_LCR" xdb:defaultTable="" xdb:propNumber="2449" xdb:global="true" xdb:SQLName="DDL_LCR" xdb:SQLType="DDL_LCR45_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:defaultTableSchema="SYS">
    <complexType xdb:SQLType="DDL_LCR45_T" xdb:SQLSchema="SYS">
      <sequence>
        <element name="source_database_name" type="lcr:db_name" nillable="false" xdb:propNumber="2434" xdb:global="false" xdb:SQLName="source_database_name" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="command_type" type="string" nillable="false" xdb:propNumber="2435" xdb:global="false" xdb:SQLName="command_type" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="current_schema" type="lcr:short_name" nillable="false" xdb:propNumber="2436" xdb:global="false" xdb:SQLName="current_schema" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="ddl_text" type="string" xdb:SQLType="CLOB" nillable="false" xdb:propNumber="2437" xdb:global="false" xdb:SQLName="ddl_text" xdb:memType="112" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="object_type" type="string" minOccurs="0" nillable="true" xdb:propNumber="2438" xdb:global="false" xdb:SQLName="object_type" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="object_owner" type="lcr:short_name" minOccurs="0" nillable="true" xdb:propNumber="2439" xdb:global="false" xdb:SQLName="object_owner" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="object_name" type="lcr:short_name" minOccurs="0" nillable="true" xdb:propNumber="2440" xdb:global="false" xdb:SQLName="object_name" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="logon_user" type="lcr:short_name" minOccurs="0" nillable="true" xdb:propNumber="2441" xdb:global="false" xdb:SQLName="logon_user" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="base_table_owner" type="lcr:short_name" minOccurs="0" nillable="true" xdb:propNumber="2442" xdb:global="false" xdb:SQLName="base_table_owner" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="base_table_name" type="lcr:short_name" minOccurs="0" nillable="true" xdb:propNumber="2443" xdb:global="false" xdb:SQLName="base_table_name" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="tag" type="hexBinary" xdb:SQLType="RAW" minOccurs="0" nillable="true" xdb:propNumber="2444" xdb:global="false" xdb:SQLName="tag" xdb:memType="23" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="transaction_id" type="string" minOccurs="0" nillable="true" xdb:propNumber="2445" xdb:global="false" xdb:SQLName="transaction_id" xdb:SQLType="VARCHAR2" xdb:memType="1" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="scn" type="double" xdb:SQLType="NUMBER" minOccurs="0" nillable="true" xdb:propNumber="2446" xdb:global="false" xdb:SQLName="scn" xdb:memType="2" xdb:MemInline="true" xdb:SQLInline="true" xdb:JavaInline="true"/>
        <element name="extra_attribute_values" minOccurs="0" xdb:propNumber="2448" xdb:global="false" xdb:SQLName="extra_attribute_values" xdb:SQLType="extra_attribute_values46_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false">
          <complexType xdb:SQLType="extra_attribute_values46_T" xdb:SQLSchema="SYS">
            <sequence>
              <element name="extra_attribute_value" type="lcr:extra_attribute" maxOccurs="unbounded" xdb:propNumber="2447" xdb:global="false" xdb:SQLName="extra_attribute_value" xdb:SQLType="extra_attribute41_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false" xdb:SQLCollType="extra_attribute_valu47_COLL" xdb:SQLCollSchema="SYS"/>
            </sequence>
          </complexType>
        </element>
      </sequence>
    </complexType>
  </element>
</schema>
