Oracle是RDBMS产品。该产品的特定版本称为Oracle9i,Oracle10g和Oracle 11g。通常,每个主要版本中都有两个版本。标记为[tag:oracle10g]的问题被假定为特定于此版本中引入的此版本或功能。
请告诉我如何从提供的 XSD 中获取 Oracle 数据库架构。这是代码,我通过了 步骤1 : 开始 dbms_xmlschema.registerSchema('xdb_usr.xsd', ' 请告诉我如何从提供的 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; 第二步:CREATE TABLE foo OF XMLType XMLSCHEMA "xdb_usr.xsd" ELEMENT "Employee1"; 第三步: 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> 每当我运行步骤 1 时,它都会注册架构,当我运行步骤 2 时,它会创建表。当我运行第 3 步时:它显示已加载数据。但是,我可以看到创建的表,但找不到已定义架构和任何数据的表。非常感谢您的帮助。下面是显示我的表具有空架构的快照.. 您缺少关键字(列): CREATE TABLE foo (EMP XMLType) XMLType COLUMN EMP XMLSCHEMA "xdb_usr.xsd" ELEMENT "Employee1"; select * from FOO ; 在 Oracle 内部注册 XSD 时,数据库会在后台创建各种系统表和类型。这些表是 Oracle 内部使用的辅助对象。 注册 XSD 不会在 Oracle 中创建可供最终用户使用 SQL 查询的关系表。如果您希望从 XSD 创建 Oracle 表,您需要采取不同的方法,例如可以将 XSD 转换为 Oracle 表和关系模型的第三方工具,如下所述:https://sonra.io/oracle/the-essentials-of-working-with-xsd-in-the-oracle-database /#如何从-xsd 创建 Oracle 表 这将允许您使用 SQL 查询从 XSD 派生的表。 免责声明:我为 Sonra 工作。
使用 BETWEEN 子句或使用 <= AND >= 比较之间是否存在性能差异? 即这两个查询: 选择 * 从表 '2005' 和 '2010' 之间的年份; ......
我有一个 ITEM 表,其中一列为 CREATED_DATE。在集群环境中,许多服务副本将从该表中选取项目并进行处理。每个服务应该选择最旧的 10 个
我发现特定表上使用的分区会损害查询性能,并且希望从表中删除这些分区。是否有捷径可寻?曲中的桌子...
ODI 中的计划负载计划不会自动触发,需要手动干预才能每天运行。请问可能是什么原因?
我正在 Oracle 数据库中运行以下查询。在表 ORDERS 上创建索引 trunc(create_date)。但是当我运行下面的查询时,它没有使用索引。 SELECT ITEM, MAX("订单&quo...
ORA-01555: 快照太旧: 名称为“”的回滚段号太小 当我之后调用过程时,我正在编写提交。 实际上,我想将数据从一个表复制到一个临时表
运行 PLSQL 过程时抛出并错误 '[Error] ORA-00984 (361: 53): PL/SQL: ORA-00984: 此处不允许列'
我尝试运行一个程序将一些数据提取到临时表中并将该数据放入报告中。代码之前运行正常。但我在表中添加了名为 lot_num 的额外列并尝试 l...
调试一个包程序,当实际上有数据时却发现没有找到数据。 仅测试 SELECT 选择修剪(GL_SECURITY 中的尾随“/”)作为 DUMMY 来自 b2k_user@b2k 哪里
我需要一些有关如何诊断和解决此问题的指导。我不知道这是一个简单的服务器设置问题还是应用程序设计问题(或两者兼而有之)。 每隔几个月一次或两次......
Oracle 10g 和 19c 中存在相同的存储过程,具有相同的数据集和设置。 该过程执行大量数据获取和操作。 当我们使用相同的数据集执行时(假设 1...
我目前正在学习 Oracle 10g 上的 SQL 命令。 我必须编写两个查询,并且由于某种原因两者都有相同的输出。您能否解释一下为什么以下两个查询会产生...
如何在Oracle 10g上的PL/SQL中显示用户输入的提示?
我正在 Oracle 10g 上用 PL/SQL 编写代码,需要用户输入。我想提示用户输入,但我无法这样做。如果你能帮忙那就太好了! 我尝试了以下代码,只是...
如何查找哪个用户在 Oracle 数据库中创建了数据库视图?
我需要确定谁在 Oracle 数据库中创建了视图。我自己无法访问数据库,因此我正在寻找要提供的查询。我相信 TSQL 数据库的等效项是 瑟...
如何查明存储过程在 Oracle 中最后一次修改或编译的时间?
我最好寻找 SQL 查询来完成此操作,但其他选项也可能有用。
Oracle 中 Drop 和 Drop Purge 的区别
我正在使用 Oracle 数据库,我对删除和清除命令有点困惑。事实上对我来说两者都做同样的事情。从数据库中删除具有架构的表。主要区别是什么...
我有以下包含重复信息的示例数据: ID 日期 Emp_ID 姓名 保留 -------------------------------------------------- -------- 1 2010 年 11 月 17 日 13:45:22 101...
我正在使用 Oracle ApEx,我想知道将单列 csv 文件上传到 Oracle 表中以在 ApEx 中使用的最佳方法是什么?
在Oracle 10g中,如何在两个varchar字段上添加唯一的不区分大小写的约束?例如,假设表中已有以下记录: “史蒂芬”、“斯文森” “约翰·史密斯”
查询的输出: STARTING_REF_ID REF_LABEL 501第501章 502 第 502 条,第 501 条 503(503,第 502 条,第 501 条 预期结果: