如何将XSD转换为oracle数据库模式

如何将XSD转换为oracle数据库模式,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,请告诉我如何从提供的XSD中获取oracle数据库模式。这是密码,我要通过 第1步: begin dbms_xmlschema.registerSchema('xdb_usr.xsd', '<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:per="xdb_usr.xsd" xmlns:xdb="http://xmlns.oracle.com/xdb"> <xs:element n

请告诉我如何从提供的XSD中获取oracle数据库模式。这是密码,我要通过

第1步:

begin dbms_xmlschema.registerSchema('xdb_usr.xsd',
'<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:per="xdb_usr.xsd"
            xmlns:xdb="http://xmlns.oracle.com/xdb">
 <xs:element name = "Employee1"
        xdb:defaultTable="EMP31B_TAB">
   <xs:complexType>
    <xs:sequence>
      <xs:element name = "EmployeeId" type = "xs:positiveInteger"/>
      <xs:element name = "Name" type = "xs:string"/>
      <xs:element name = "Salary" type = "xs:positiveInteger"/>
      <xs:element name = "DeptId" type = "xs:positiveInteger"
             xdb:SQLName="DEPTID"/>
    </xs:sequence>
   </xs:complexType>
 </xs:element>
</xs:schema>',
TRUE, TRUE, FALSE); end;
每当我运行步骤1时,它就会注册模式,当我运行步骤2时,它就会创建表。当我运行第3步时:它显示加载的数据。但是,我可以看到创建的表,但找不到定义了架构且包含任何数据的表。非常感谢你的帮助。下面的快照显示了我的表的空架构

您缺少关键字(列):

LOAD DATA
INFILE ''
INTO TABLE foo TRUNCATE
xmltype(xmldata)
(
  xmldata   char(4000)
)
BEGINDATA
<Employee1>  <EmployeeId>111</EmployeeId>  <Name>Ravi</Name>  <Salary>100000</Sal
ary>  <DeptId>12</DeptId></Employee1>
<Employee1>  <EmployeeId>112</EmployeeId>  <Name>John</Name>  <Salary>150000</Sal
ary>  <DeptId>12</DeptId></Employee1>
<Employee1>  <EmployeeId>113</EmployeeId>  <Name>Michael</Name>  <Salary>75000</S
alary>  <DeptId>12</DeptId></Employee1>
<Employee1>  <EmployeeId>114</EmployeeId>  <Name>Mark</Name>  <Salary>125000</Sal
ary>  <DeptId>16</DeptId></Employee1>
<Employee1>  <EmployeeId>115</EmployeeId>  <Name>Aaron</Name>  <Salary>600000</Sa
lary>  <DeptId>16</DeptId></Employee1>
CREATE TABLE foo (EMP XMLType) XMLType COLUMN EMP XMLSCHEMA "xdb_usr.xsd" ELEMENT "Employee1";

select *  from FOO ;