MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/xml/schema/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/xml/schema/kusrlspt.xsd

<?xml version="1.0"?>
<!--

 Copyright (c) 2007, Oracle. All rights reserved.  

NAME
    kusrlspt.xsd
DESCRIPTION
    XML Schema types for RLS_CONTEXT SXML.

MODIFIED        MM/DD/YY
    lbarton    12/19/07 - Bug 6655531: customer area
    lbarton    11/15/06 - diff support
    htseng     09/27/05 - Initial version
 -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ku="http://xmlns.oracle.com/ku" targetNamespace="http://xmlns.oracle.com/ku" elementFormDefault="qualified" attributeFormDefault="unqualified">
 <xsd:include schemaLocation="kuscomm.xsd"/>
 <xsd:complexType name="RLS_POLICYType">
  <xsd:sequence>
   <xsd:group ref="ku:SCHEMA_NAMEGroup"/>
   <xsd:element name="POLICY_GROUP" type="ku:char30ElementWithValue1"/>
   <xsd:element name="POLICY_NAME" type="ku:char30ElementWithValue1"/>
   <xsd:element name="FUNCTION_SCHEMA" type="ku:char30ElementWithValue1"/>
   <xsd:element name="POLICY_FUNCTION" type="ku:char30ElementWithValue1"/>
   <xsd:group ref="ku:STATEMENT_TYPEGroup"/>
   <xsd:element name="UPDATE_CHECK" type="ku:YNElementWithValue1"/>
   <xsd:element name="ENABLE" type="ku:YNElementWithValue1" minOccurs="0"/>
   <xsd:element name="STATIC_POLICY" type="ku:YNElementWithValue1" minOccurs="0"/>
   <xsd:element name="POLICY_TYPE" type="ku:RLSPolicyTypeNameWithValue1"/>
   <xsd:element name="LONG_PREDICATE" type="ku:YNElementWithValue1" minOccurs="0"/>
   <xsd:group ref="ku:RELEVANT_COLUMN_LISTGroup" minOccurs="0"/>
   <xsd:element name="ALL_ROWS" type="ku:EmptyType" minOccurs="0"/>
   <xsd:element name="CUSTOMER_AREA" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="version" type="ku:vsn" use="required"/>
  <xsd:attribute name="version2" type="ku:vsn"/>
 <!-- ************************************************************************
complexType for RLS_POLICY
  SCHEMA NAME
  POLICY_GROUP
  POLICY_NAME
  FUNCTION_SCHEMA
  POLICY_FUNCTION
  Statement_type_list
  UPDATE_CHECK
  [ ENABLE ]
  [ STATIC_POLICY ] 
  [ POLICY_TYPE ]
  [ LONG_PREDICATE ]
  [ RELEVANT_COLUMN_LIST ]
  [ ALL_ROWS ]
  [ CUSTOMER_AREA ]
************************************************************************* -->
 </xsd:complexType>
 <xsd:simpleType name="RLSPolicyTypeName">
  <xsd:restriction base="xsd:string">
   <xsd:enumeration value="dbms_rls.STATIC"/>
   <xsd:enumeration value="dbms_rls.SHARED_STATIC"/>
   <xsd:enumeration value="dbms_rls.CONTEXT_SENSITIVE"/>
   <xsd:enumeration value="dbms_rls.SHARED_CONTEXT_SENSITIVE"/>
   <xsd:enumeration value="dbms_rls.DYNAMIC"/>
  </xsd:restriction>
 <!-- ************************************************************************
Policy_Type
simpleType for RLSPolicyTypeName
 VALUES is dbms_rls.STATIC ,dbms_rls.SHARED_STATIC, dbms_rls.CONTEXT_SENSITIVE,
           dbms_rls.SHARED_CONTEXT_SENSITIVE,dbms_rls.DYNAMIC  
************************************************************************* -->
 </xsd:simpleType>
 <xsd:complexType name="RLSPolicyTypeNameWithValue1">
  <xsd:simpleContent>
   <xsd:extension base="ku:RLSPolicyTypeName">
    <xsd:attribute name="value1" type="ku:RLSPolicyTypeName"/>
   </xsd:extension>
  </xsd:simpleContent>
 </xsd:complexType>
 <xsd:group name="STATEMENT_TYPEGroup">
  <xsd:sequence>
   <xsd:element name="STATEMENT_TYPE_LIST">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="STATEMENT_TYPE_LIST_ENTRY" type="ku:RLS_POLICY_TYPE_LIST_ENTRYType" maxOccurs="1000"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
  </xsd:sequence>
 <!-- *************************************************************************
group for STATEMENT_TYPEGroup
  STATEMENT_TYPE_LIST
    STATEMENT_TYPE_LIST_ENTRY
       NAME
*************************************************************************** -->
 </xsd:group>
 <xsd:complexType name="RLS_POLICY_TYPE_LIST_ENTRYType">
  <xsd:sequence>
   <xsd:element name="NAME" type="ku:RLSStatementEntryNameWithValue1"/>
  </xsd:sequence>
  <xsd:attribute name="src" type="ku:srcType"/>
 </xsd:complexType>
 <xsd:simpleType name="RLSStatementEntryName">
  <xsd:restriction base="xsd:string">
   <xsd:enumeration value="INDEX"/>
   <xsd:enumeration value="SELECT"/>
   <xsd:enumeration value="INSERT"/>
   <xsd:enumeration value="UPDATE"/>
   <xsd:enumeration value="DELETE"/>
  </xsd:restriction>
 <!-- ***********************************************************************
 simpleType for RLSStatementEntryName
   VALUES is INDEX, SELECT, INSERT, UPDATE,  DELETE
 ************************************************************************ -->
 </xsd:simpleType>
 <xsd:complexType name="RLSStatementEntryNameWithValue1">
  <xsd:simpleContent>
   <xsd:extension base="ku:RLSStatementEntryName">
    <xsd:attribute name="value1" type="ku:RLSStatementEntryName"/>
   </xsd:extension>
  </xsd:simpleContent>
 </xsd:complexType>
 <xsd:group name="RELEVANT_COLUMN_LISTGroup">
  <xsd:sequence>
   <xsd:element name="RELEVANT_COLUMN_LIST">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="RELEVANT_COLUMN_LIST_ENTRY" type="ku:RELEVANT_COLUMN_LIST_ENTRYType" maxOccurs="1000"/>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
  </xsd:sequence>
 <!-- *************************************************************************
group for RELEVANT_COLUMN_LISTGroup
  RELEVANT_COLUMN_LIST
    RELEVANT_COLUMN_LIST_ENTRY
       NAME 
*************************************************************************** -->
 </xsd:group>
 <xsd:complexType name="RELEVANT_COLUMN_LIST_ENTRYType">
  <xsd:sequence>
   <xsd:element name="NAME" type="ku:char30ElementWithValue1"/>
  </xsd:sequence>
  <xsd:attribute name="src" type="ku:srcType"/>
 </xsd:complexType>
</xsd:schema>

OHA YOOOO