如何将XSD转换为oracle数据库模式
请告诉我如何从提供的XSD中获取oracle数据库模式。这是密码,我要通过 第1步:如何将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
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 ;