<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="8499" 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_format83_T" xdb:SQLSchema="SYS">
    <sequence>
      <element name="value" type="string" nillable="true" xdb:propNumber="2510" 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="2511" 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="anydata82_T" xdb:SQLSchema="SYS">
    <choice>
      <element name="varchar2" type="string" xdb:SQLType="CLOB" nillable="true" xdb:propNumber="2512" 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="2513" 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="2514" 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="2515" 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="2516" 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="2517" 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="2518" xdb:global="false" xdb:SQLName="date" xdb:SQLType="datetime_format83_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="2519" xdb:global="false" xdb:SQLName="timestamp" xdb:SQLType="datetime_format83_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="2520" xdb:global="false" xdb:SQLName="timestamp_tz" xdb:SQLType="datetime_format83_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="2521" xdb:global="false" xdb:SQLName="timestamp_ltz" xdb:SQLType="datetime_format83_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="2522" 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="2523" 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="2524" 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_value84_T" xdb:SQLSchema="SYS">
    <sequence>
      <element name="column_name" type="lcr:long_name" nillable="false" xdb:propNumber="2525" 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="2526" xdb:global="false" xdb:SQLName="data" xdb:SQLType="anydata82_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="2527" 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="2528" 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="2529" 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="2530" 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_attribute81_T" xdb:SQLSchema="SYS">
    <sequence>
      <element name="attribute_name" type="lcr:short_name" xdb:propNumber="2531" 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="2532" xdb:global="false" xdb:SQLName="attribute_value" xdb:SQLType="anydata82_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="2493" xdb:global="true" xdb:SQLName="ROW_LCR" xdb:SQLType="ROW_LCR88_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:defaultTableSchema="SYS">
    <complexType xdb:SQLType="ROW_LCR88_T" xdb:SQLSchema="SYS">
      <sequence>
        <element name="source_database_name" type="lcr:db_name" nillable="false" xdb:propNumber="2480" 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="2481" 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="2482" 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="2483" 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="2484" 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="2485" 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="2486" 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="2488" xdb:global="false" xdb:SQLName="old_values" xdb:SQLType="old_values89_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false">
          <complexType xdb:SQLType="old_values89_T" xdb:SQLSchema="SYS">
            <sequence>
              <element name="old_value" type="lcr:column_value" maxOccurs="unbounded" xdb:propNumber="2487" xdb:global="false" xdb:SQLName="old_value" xdb:SQLType="column_value84_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false" xdb:SQLCollType="old_value90_COLL" xdb:SQLCollSchema="SYS"/>
            </sequence>
          </complexType>
        </element>
        <element name="new_values" minOccurs="0" xdb:propNumber="2490" xdb:global="false" xdb:SQLName="new_values" xdb:SQLType="new_values91_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false">
          <complexType xdb:SQLType="new_values91_T" xdb:SQLSchema="SYS">
            <sequence>
              <element name="new_value" type="lcr:column_value" maxOccurs="unbounded" xdb:propNumber="2489" xdb:global="false" xdb:SQLName="new_value" xdb:SQLType="column_value84_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false" xdb:SQLCollType="old_value90_COLL" xdb:SQLCollSchema="SYS"/>
            </sequence>
          </complexType>
        </element>
        <element name="extra_attribute_values" minOccurs="0" xdb:propNumber="2492" xdb:global="false" xdb:SQLName="extra_attribute_values" xdb:SQLType="extra_attribute_values92_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false">
          <complexType xdb:SQLType="extra_attribute_values92_T" xdb:SQLSchema="SYS">
            <sequence>
              <element name="extra_attribute_value" type="lcr:extra_attribute" maxOccurs="unbounded" xdb:propNumber="2491" xdb:global="false" xdb:SQLName="extra_attribute_value" xdb:SQLType="extra_attribute81_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false" xdb:SQLCollType="extra_attribute_valu87_COLL" xdb:SQLCollSchema="SYS"/>
            </sequence>
          </complexType>
        </element>
      </sequence>
    </complexType>
  </element>
  <element name="DDL_LCR" xdb:defaultTable="" xdb:propNumber="2509" xdb:global="true" xdb:SQLName="DDL_LCR" xdb:SQLType="DDL_LCR85_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:defaultTableSchema="SYS">
    <complexType xdb:SQLType="DDL_LCR85_T" xdb:SQLSchema="SYS">
      <sequence>
        <element name="source_database_name" type="lcr:db_name" nillable="false" xdb:propNumber="2494" 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="2495" 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="2496" 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="2497" 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="2498" 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="2499" 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="2500" 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="2501" 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="2502" 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="2503" 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="2504" 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="2505" 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="2506" 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="2508" xdb:global="false" xdb:SQLName="extra_attribute_values" xdb:SQLType="extra_attribute_values86_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false">
          <complexType xdb:SQLType="extra_attribute_values86_T" xdb:SQLSchema="SYS">
            <sequence>
              <element name="extra_attribute_value" type="lcr:extra_attribute" maxOccurs="unbounded" xdb:propNumber="2507" xdb:global="false" xdb:SQLName="extra_attribute_value" xdb:SQLType="extra_attribute81_T" xdb:SQLSchema="SYS" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false" xdb:SQLCollType="extra_attribute_valu87_COLL" xdb:SQLCollSchema="SYS"/>
            </sequence>
          </complexType>
        </element>
      </sequence>
    </complexType>
  </element>
</schema>
